1 // Test for throwing bad_array_new_length on invalid array length 2 // { dg-do run { target c++11 } } 3 4 #include <new> 5 f(int i)6void * f(int i) 7 { 8 return new int[i]{1,2,3,4}; 9 } 10 main()11int main() 12 { 13 f(4); // OK 14 try 15 { 16 f(3); 17 } 18 catch (std::bad_array_new_length) { return 0; } 19 __builtin_abort (); 20 } 21