Rebase.
[official-gcc.git] / gcc / testsuite / g++.dg / ipa / pr50605.C
blob4910a37f8f2ac534979fe52fb4649563dcc24161
1 /* { dg-do compile } */
2 /* { dg-options "-O3 -fno-early-inlining" } */
4 class A
6 public:
7   int a;
8   void *stuff;
9 };
11 class B
13 public:
14   int b;
15   void *other_stuff;
16   A array[50];
19 extern B gb;
21 int process_A (A *a)
23   return a->a;
26 int process_A_complex (A *a)
28   return process_A (a+3);
31 int process_B (B *b)
33   return process_A_complex (&b->array[0]);
36 int foo (void)
38   return process_B (&gb);