PR debug/48204
[official-gcc.git] / gcc / testsuite / gcc.dg / ipa / ipa-pta-2.c
bloba6c7e4b4786c349218496399702e9c24ab95bcda
1 /* { dg-do compile } */
2 /* { dg-options "-O -fipa-pta -fdump-ipa-pta-details" } */
4 int (*fn)(int *);
6 static int __attribute__((noinline,noclone))
7 foo (int *p)
9 return *p;
12 extern void bar (void);
14 int main()
16 fn = foo;
17 bar ();
18 return 0;
21 /* Make sure that when a local function escapes its argument points-to sets
22 are properly adjusted. */
24 /* { dg-final { scan-ipa-dump "foo.arg0 = { ESCAPED NONLOCAL }" "pta" } } */
25 /* { dg-final { cleanup-ipa-dump "pta" } } */