1 // { dg-do run } 2 3 #include <new> 4 throw()5void * operator new[](size_t, std::nothrow_t const &) throw() 6 { return NULL; } 7 8 struct X { ~InnerX::Inner9 struct Inner { ~Inner() {} }; 10 XX11 X() { 12 Inner * ic = new (std::nothrow) Inner[1]; // SegFault here 13 } 14 }; 15 main()16int main() { 17 X table; 18 } 19