1 2 3 4 5 6 7 8 9 10 11 12 13
// PR c++/104513 // { dg-do compile { target c++20 } } struct S { constexpr S () : s (nullptr) {} constexpr ~S () { delete s; } int *s; }; struct T : S { constexpr T () : S () {} constexpr ~T () { s = new int (42); return; } }; constexpr T t;