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