| // RUN: clang -fsyntax-only -verify %s |
| |
| struct foo; // expected-note 4 {{forward declaration of 'struct foo'}} |
| |
| void b; // expected-error {{variable has incomplete type 'void'}} |
| struct foo f; // expected-error{{tentative definition has type 'struct foo' that is never completed}} |
| |
| static void c; // expected-error {{variable has incomplete type 'void'}} |
| static struct foo g; // expected-error {{variable has incomplete type 'struct foo'}} |
| |
| extern void d; |
| extern struct foo e; |
| |
| int ary[]; |
| struct foo bary[]; // expected-error {{array has incomplete element type 'struct foo'}} |
| |
| void func() { |
| int ary[]; // expected-error{{variable has incomplete type 'int []'}} |
| void b; // expected-error {{variable has incomplete type 'void'}} |
| struct foo f; // expected-error {{variable has incomplete type 'struct foo'}} |
| } |
| |
| int h[]; |
| int (*i)[] = &h+1; // expected-error {{arithmetic on pointer to incomplete type 'int (*)[]'}} |
| |