hanchenye-llvm-project/clang/test/Sema/array-constraint.c

28 lines
656 B
C
Raw Normal View History

// RUN: clang -parse-ast-check -pedantic %s
struct s;
struct s* t (struct s z[]) { // expected-error {{array has incomplete element type}}
return z;
}
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}}
typedef int (*pfunc)(void);
pfunc xx(int f[](void)) { // expected-error {{'f' declared as array of functions}}
return f;
}