Chris Lattner | b3ff082 | 2007-12-18 07:15:40 +0000 | [diff] [blame] | 1 | // RUN: clang %s -verify -fsyntax-only |
| 2 | |
| 3 | int test1() { |
| 4 | typedef int x[test1()]; // vla |
Chris Lattner | 1543ae9 | 2008-08-10 01:58:45 +0000 | [diff] [blame] | 5 | static int y = sizeof(x); // expected-error {{not a compile-time constant}} |
Chris Lattner | b3ff082 | 2007-12-18 07:15:40 +0000 | [diff] [blame] | 6 | } |
| 7 | |
Eli Friedman | 19bf5c6 | 2008-05-21 05:06:46 +0000 | [diff] [blame] | 8 | // PR2347 |
| 9 | void f (unsigned int m) |
| 10 | { |
Eli Friedman | 45cd28f | 2008-05-21 05:37:55 +0000 | [diff] [blame] | 11 | int e[2][m]; |
Eli Friedman | 19bf5c6 | 2008-05-21 05:06:46 +0000 | [diff] [blame] | 12 | |
| 13 | e[0][0] = 0; |
| 14 | } |
| 15 | |
Chris Lattner | fa1b4e5 | 2008-11-12 21:25:45 +0000 | [diff] [blame^] | 16 | // PR3048 |
| 17 | int x = sizeof(struct{char qq[x];}); // expected-error {{fields must have a constant size}} |
| 18 | |