diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7b8e888768e9..533e98b95e27 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2003-10-20 Zdenek Dvorak + + * gcc.dg/old-style-asm-1.c: Count jump_insns instead of labels. + 2003-10-20 Eric Botcazou * gcc.dg/builtins-18.c: Wrap C99 tests with HAVE_C99_RUNTIME. diff --git a/gcc/testsuite/gcc.dg/old-style-asm-1.c b/gcc/testsuite/gcc.dg/old-style-asm-1.c index 6082a24488e8..5c515a6e8ac3 100644 --- a/gcc/testsuite/gcc.dg/old-style-asm-1.c +++ b/gcc/testsuite/gcc.dg/old-style-asm-1.c @@ -1,6 +1,6 @@ /* PR inline-asm/8832 */ /* { dg-do compile } */ -/* { dg-options "-O2" } */ +/* { dg-options "-O2 -dP" } */ /* Verify that GCC doesn't optimize old style asm instructions. */ @@ -18,9 +18,6 @@ void foo(int v) /* The purpose of the test below is to check that there are two branches in the generated code, supposedly corresponding to the if-statements. - Warning: this is fragile and assumes that the generated labels for the - branches contain letter "L". That assumption is generally invalid, - because for example it depends on the target macro - ASM_GENERATE_INTERNAL_LABEL to generate such a name (as with the default - definition). */ -/* { dg-final { scan-assembler-times "L" 4 } } */ + It tries to check for jump_insn (set (pc) pattern, so that jump_insns + corresponding to return are not taken into account. */ +/* { dg-final { scan-assembler-times "(?n)jump_insn.*set.*pc" 2 } } */