2007-12-18 15:15:40 +08:00
|
|
|
// RUN: clang %s -verify -fsyntax-only
|
|
|
|
|
|
|
|
int test1() {
|
|
|
|
typedef int x[test1()]; // vla
|
2008-08-10 09:58:45 +08:00
|
|
|
static int y = sizeof(x); // expected-error {{not a compile-time constant}}
|
2007-12-18 15:15:40 +08:00
|
|
|
}
|
|
|
|
|
2008-05-21 13:06:46 +08:00
|
|
|
// PR2347
|
|
|
|
void f (unsigned int m)
|
|
|
|
{
|
2008-05-21 13:37:55 +08:00
|
|
|
int e[2][m];
|
2008-05-21 13:06:46 +08:00
|
|
|
|
|
|
|
e[0][0] = 0;
|
|
|
|
}
|
|
|
|
|
2008-11-13 05:25:45 +08:00
|
|
|
// PR3048
|
|
|
|
int x = sizeof(struct{char qq[x];}); // expected-error {{fields must have a constant size}}
|
|
|
|
|