blob: 1f935b7e399a3991bc0b8b4bf6fb0afd75fe7a38 [file] [log] [blame]
// { dg-options "-fdeclone-ctor-dtor -O3" }
struct V {};
template <class T>
struct A: virtual V {
static A* p;
A();
};
template <class T>
A<T>::A()
{
if (!p)
p = new A();
}
int main()
{
A<int> a;
}