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