2009-07-17 Richard Guenther <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pta-callused-1.c
blobdfbde86c65b28fa9c688eb0fcca36392dd1ebbc1
1 /* { dg-do run } */
2 /* { dg-options "-fdump-tree-alias" } */
3 /* { dg-skip-if "" { *-*-* } { "-O0" } { "" } } */
5 volatile int i;
6 int ** __attribute__((noinline,pure)) foo(int **p) { i; return p; }
7 int bar(void)
9 int i = 0, j = 1;
10 int *p, **q;
11 p = &i;
12 q = foo(&p);
13 *q = &j;
14 return *p;
16 extern void abort (void);
17 int main()
19 if (bar() != 1)
20 abort ();
21 return 0;
24 /* { dg-final { scan-tree-dump "p.._., points-to vars: { i j }" "alias" } } */
25 /* { dg-final { cleanup-tree-dump "alias" } } */