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)6 void * f(int i)
7 {
8   return new int[i]{1,2,3,4};
9 }
10 
main()11 int 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