1 /* PR debug/56154 */ 2 /* { dg-do run } */ 3 /* { dg-options "-g" } */ 4 /* { dg-additional-sources "pr56154-aux.c" } */ 5 6 #include "../nop.h" 7 8 extern void abort (void); 9 10 volatile int z; 11 12 __attribute__((noinline, noclone)) int foo(int x)13foo (int x) 14 { 15 z = 6; 16 x++; 17 x++; 18 x++; 19 x++; 20 x++; 21 x++; 22 x++; 23 x++; 24 asm (NOP : : : "memory"); 25 asm (NOP : : : "memory"); /* { dg-final { gdb-test pr56154-4.c:25 "x" "28" } } */ 26 return x; 27 } 28 29 void test_main(void)30test_main (void) 31 { 32 if (foo (20) != 28) 33 abort (); 34 } 35