blob: 17ee006e048e39217a5450b85809b2d63d6f1bc1 [file] [log] [blame]
// { dg-do compile }
template < typename = void >
struct X { } ;
struct Y
{
Y () ;
} ;
template < typename = X < > >
struct T
{
void f ()
{
f () ;
}
} ;
struct S
{
S ( X < > = X < > ()) ;
~S ()
{
T < > () . f () ;
}
} ;
struct Z
{
S s ;
Y y ;
} a ;