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