// { dg-do run } | |
#include <new> | |
#include <stddef.h> | |
#include <stdio.h> | |
void * operator new[](size_t, std::nothrow_t const &) throw() | |
{ return NULL; } | |
struct X { | |
struct Inner { ~Inner() {} }; | |
X() { | |
Inner * ic = new (std::nothrow) Inner[1]; // SegFault here | |
} | |
}; | |
int main() { | |
X table; | |
} |