[ARM] Rework expectation for call to Armv8-M nonsecure function
authorThomas Preud'homme <thomas.preudhomme@arm.com>
Fri, 17 Nov 2017 10:01:33 +0000 (10:01 +0000)
committerThomas Preud'homme <thopre01@gcc.gnu.org>
Fri, 17 Nov 2017 10:01:33 +0000 (10:01 +0000)
Testcase gcc.target/arm/cmse/cmse-14.c checks whether bar is called via
__gnu_cmse_nonsecure_call libcall and not via a direct call. However the
pattern is a bit surprising in that it needs to explicitely allow "by"
due to allowing anything before the 'b'.

This patch rewrites the logic to look for b as a first non-whitespace
letter followed iby anything (to match bl and conditional branches)
followed by some spaces and then bar.

2017-11-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/testsuite/
    * gcc.target/arm/cmse/cmse-14.c: Change logic to match branch
    instruction to bar.

From-SVN: r254861

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/cmse/cmse-14.c

index a25921197976bb0ec28ddbca8e2b016faea0d5ba..652ddc876b61bff87c25a98eb96520ac57bf4f28 100644 (file)
@@ -1,3 +1,8 @@
+2017-11-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * gcc.target/arm/cmse/cmse-14.c: Change logic to match branch
+       instruction to bar.
+
 2017-11-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
        * gcc.target/arm/cmse/cmse.exp: Add option to select Armv8-M Baseline
index 701e9ee7e318a07278099548f9b7042a1fde1204..df1ea52bec533c36a738d7d3b2b2ff749b0f3713 100644 (file)
@@ -10,4 +10,4 @@ int foo (void)
 }
 
 /* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-/* { dg-final { scan-assembler-not "b\[^ y\n\]*\\s+bar" } } */
+/* { dg-final { scan-assembler-not "^(.*\\s)?bl?\[^\\s]*\\s+bar" } } */