The tests I added yesterday used '.*' in a scan-assembler-not pattern,
but that can match across multiple lines leading to some false matches
in the not variant.  Avoid that by scanning for [^\n]*.

gcc/testsuite/ChangeLog:

        * gcc.target/arm/pr45701-1.c: Don't match across lines.
        * gcc.target/arm/pr45701-2.c: Likewise.
        * gcc.target/arm/pr45701-3.c: Likewise.
---
 gcc/testsuite/gcc.target/arm/pr45701-1.c | 2 +-
 gcc/testsuite/gcc.target/arm/pr45701-2.c | 2 +-
 gcc/testsuite/gcc.target/arm/pr45701-3.c | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/gcc/testsuite/gcc.target/arm/pr45701-1.c 
b/gcc/testsuite/gcc.target/arm/pr45701-1.c
index adb9740a4d9..ba4a9ee4eb9 100644
--- a/gcc/testsuite/gcc.target/arm/pr45701-1.c
+++ b/gcc/testsuite/gcc.target/arm/pr45701-1.c
@@ -2,7 +2,7 @@
 /* { dg-options "-Os" } */
 /* { dg-add-options arm_arch_v7a_thumb } */
 /* { dg-final { scan-assembler "push\t\{r3" } } */
-/* { dg-final { scan-assembler-not "push\t.*r8" } } */
+/* { dg-final { scan-assembler-not "push\t\[^\n\]*r8" } } */
 
 extern char *pre_process_line (char*);
 extern char* x_strdup (const char*);
diff --git a/gcc/testsuite/gcc.target/arm/pr45701-2.c 
b/gcc/testsuite/gcc.target/arm/pr45701-2.c
index 5fbc3981194..d3718dd752a 100644
--- a/gcc/testsuite/gcc.target/arm/pr45701-2.c
+++ b/gcc/testsuite/gcc.target/arm/pr45701-2.c
@@ -2,7 +2,7 @@
 /* { dg-options "-Os" } */
 /* { dg-add-options arm_arch_v7a_thumb } */
 /* { dg-final { scan-assembler "push\t\{r3" } } */
-/* { dg-final { scan-assembler-not "push\t.*r8" } } */
+/* { dg-final { scan-assembler-not "push\t[^\n]*r8" } } */
 
 extern char *pre_process_line (char*);
 extern char* x_strdup (const char*);
diff --git a/gcc/testsuite/gcc.target/arm/pr45701-3.c 
b/gcc/testsuite/gcc.target/arm/pr45701-3.c
index 98c8172a9d7..ce506ed2f5d 100644
--- a/gcc/testsuite/gcc.target/arm/pr45701-3.c
+++ b/gcc/testsuite/gcc.target/arm/pr45701-3.c
@@ -1,8 +1,8 @@
 /* { dg-require-effective-target arm_arch_v7a_thumb_ok } */
 /* { dg-options "-Os" } */
 /* { dg-add-options arm_arch_v7a_thumb } */
-/* { dg-final { scan-assembler "push\t.*r8" } } */
-/* { dg-final { scan-assembler-not "push\t.*r3" } } */
+/* { dg-final { scan-assembler "push\t\[^\n\]*r8" } } */
+/* { dg-final { scan-assembler-not "push\t\[^\n\]*r3" } } */
 
 extern char *pre_process_line (char*);
 extern char* x_strdup (const char*);
-- 
2.43.0

Reply via email to