2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr45854.C
blob17ee006e048e39217a5450b85809b2d63d6f1bc1
1 // { dg-do compile }
3 template < typename = void >
4 struct X { } ;
5 struct Y
7   Y () ;
8 } ;
9 template < typename = X < > >
10 struct T
12   void f ()
13     {
14       f () ;
15     }
16 } ;
17 struct S
19   S ( X < > = X < > ()) ;
20   ~S ()
21     {
22       T < > () . f () ;
23     }
24 } ;
25 struct Z
27   S s ;
28   Y y ;
29 } a ;