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*);
