1 /* { dg-do run } */ 2 /* { dg-options "-O2 -fno-early-inlining -fipa-pta" } */ 3 4 static void __attribute__((noinline,noclone)) clobber_me(int * p,int how)5clobber_me (int *p, int how) 6 { 7 *p = how; 8 } 9 10 /* When foo is inlined into main we have to make sure to adjust 11 main()s IPA CLOBBERED set according to the decl remappings 12 inlining does. */ 13 14 static int foo(void)15foo (void) 16 { 17 int a = 0; 18 clobber_me (&a, 1); 19 return a; 20 } 21 22 extern void abort (void); 23 main()24int main() 25 { 26 if (foo () != 1) 27 abort (); 28 29 return 0; 30 } 31