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