diff options
Diffstat (limited to 'clang/test/Sema/array-constraint.c')
-rw-r--r-- | clang/test/Sema/array-constraint.c | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/clang/test/Sema/array-constraint.c b/clang/test/Sema/array-constraint.c deleted file mode 100644 index 3ed5215..0000000 --- a/clang/test/Sema/array-constraint.c +++ /dev/null @@ -1,52 +0,0 @@ -// RUN: clang -fsyntax-only -verify -pedantic %s - -struct s; -struct s* t (struct s z[]) { // expected-error {{array has incomplete element type}} - return z; -} - -void ff() { - struct s v, *p; // expected-error {{variable has incomplete type 'struct s'}} - - p = &v; -} - -void *k (void l[2]) { // expected-error {{array has incomplete element type}} - return l; -} - -struct vari { - int a; - int b[]; -}; - -struct vari *func(struct vari a[]) { // expected-error {{'struct vari' may not be used as an array element due to flexible array member}} - return a; -} - -int foo[](void); // expected-error {{'foo' declared as array of functions}} -int foo2[1](void); // expected-error {{'foo2' declared as array of functions}} - -typedef int (*pfunc)(void); - -pfunc xx(int f[](void)) { // expected-error {{'f' declared as array of functions}} - return f; -} - -void check_size() { - float f; - int size_not_int[f]; // expected-error {{size of array has non-integer type 'float'}} - int negative_size[1-2]; // expected-error{{array size is negative}} - int zero_size[0]; // expected-warning{{zero size arrays are an extension}} -} - -static int I; -typedef int TA[I]; // expected-error {{variable length array declared outside of any function}} - -void strFunc(char *); -const char staticAry[] = "test"; -int checkStaticAry() { - strFunc(staticAry); // expected-warning{{passing 'char const [5]' discards qualifiers, expected 'char *'}} -} - - |