2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
[official-gcc.git] / gcc / testsuite / g++.dg / ipa / pr64896.C
blob0a78220be8a94d4c6f4ae951924d59cb47c792f6
1 // PR ipa/64896
2 // { dg-do compile }
3 // { dg-options "-O2" }
5 struct A { int a, b; };
6 struct B { A c; int d; };
7 struct C { virtual B fn1 () const; };
8 struct D { B fn2 () const; int fn3 () const; C *fn4 () const; };
10 int
11 D::fn3 () const
13   fn4 ()->fn1 ();
17 D::fn2 () const
19   return B ();
22 class F : C
24   B
25   fn1 () const
26   {
27     return B ();
28   }