1 // PR c++/93169 - Wrong-code with a non-constexpr constructor. 2 // { dg-do run { target c++11 } } 3 // { dg-options "-O2" } 4 5 template <typename T> class B { 6 struct C { 7 T h; CC8 constexpr C() {} ~CC9 ~C() {} 10 } c; 11 }; 12 struct S { 13 int g; SS14 S() { g = 2; } 15 }; 16 17 int main()18main() 19 { 20 static const B<S> f; 21 } 22