https://gcc.gnu.org/g:82cfe20e2493175c34757b075a7607e7d99ffabb

commit r16-7981-g82cfe20e2493175c34757b075a7607e7d99ffabb
Author: Richard Earnshaw <[email protected]>
Date:   Tue Mar 10 13:03:16 2026 +0000

    arm: testsuite: avoid pr45701 matching asm across newlines
    
    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.

Diff:
---
 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 adb9740a4d96..ba4a9ee4eb92 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 5fbc3981194e..d3718dd752a1 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 98c8172a9d74..ce506ed2f5d7 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*);

Reply via email to