OSDN Git Service

* gcc.dg/lto/ipareference2_0.c: New file.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / lto / ipareference2_0.c
1 /* { dg-lto-options {{ -O1 -fwhopr -fwhole-program}} } */
2 /* { dg-lto-do run } */
3
4 /* Verify that ipa-reference marks A as constant and we fold references
5    to a[1] and a[2] to &c and that we promote C to hidden vars shared across ltrans units. */
6 void abort (void);
7 int b,c,d,e,f;
8 int *a[5]={&b,&c,&c,&e};
9 void other_ltrans (void);
10 main()
11 {
12   other_ltrans ();
13   if (*(a[1])!=11)
14     abort ();
15   return 0;
16 }