1 /* { dg-do run } */ 2 /* { dg-options "-O2 -fno-early-inlining -fipa-pta" } */ 3 4 static int *__attribute__((noinline,noclone)) pass_me(int * p)5pass_me (int *p) 6 { 7 return p; 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 int *p = pass_me (&a); 19 *p = 1; 20 return a; 21 } 22 23 extern void abort (void); 24 main()25int main() 26 { 27 if (foo () != 1) 28 abort (); 29 30 return 0; 31 } 32