// Test for throwing bad_array_new_length on invalid array length // { dg-do run { target c++11 } } #include void * f(int i) { return new int[i]; } int main() { try { f(-1); } catch (std::bad_array_new_length) { return 0; } __builtin_abort (); }