2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / opt / pr47355.C
blob4fdbd9f5926226ba43a66d5820bf362172ed3bab
1 // PR tree-optimization/47355
2 // { dg-do compile }
3 // { dg-options "-O -fipa-cp -fipa-cp-clone" }
5 struct T
7   T ();
8   void *p;
9   ~T ();
12 void foo (T *i);
14 T *bar ();
15 void baz (T *);
17 struct V
19   long q;
20   T *r;
21   ~V ()
22   {
23     while (q)
24       {
25         foo (r);
26         ++r;
27         --q;
28       }
29     baz (r);
30   }
33 void
34 foo ()
36   V v;
37   T t;
38   v.r = bar ();