Richard Smith | 0b458fd | 2012-02-04 05:35:53 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++11 -triple=i686-pc-linux-gnu |
| 2 | |
| 3 | void ugly_news(int *ip) { |
| 4 | // These are ill-formed according to one reading of C++98, and at the least |
| 5 | // have undefined behavior. But they're well-formed, and defined to throw |
| 6 | // std::bad_array_new_length, in C++11. |
| 7 | (void)new int[-1]; // expected-warning {{array size is negative}} |
| 8 | (void)new int[2000000000]; // expected-warning {{array is too large}} |
| 9 | } |