1 // Test that we treat defaulted-in-class members like implicitly declared 2 // members for explicit instantiation. 3 4 // { dg-do compile { target c++11 } } 5 6 template<typename T> 7 struct A 8 { 9 T x; 10 A() = default; 11 A(const A &other) = default; 12 A& operator=(const A&) = default; 13 }; 14 15 template class A<int>; 16 17 // { dg-final { scan-assembler-not "_ZN1AIiEC1Ev" } } 18 // { dg-final { scan-assembler-not "_ZN1AIiEC1ERKS0_" } } 19 // { dg-final { scan-assembler-not "_ZN1AIiEaSERKS0_" } } 20