diff options
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/Sema/bitfield.c | 2 | ||||
-rw-r--r-- | clang/test/Sema/enum.c | 6 | ||||
-rw-r--r-- | clang/test/Sema/incomplete-decl.c | 4 | ||||
-rw-r--r-- | clang/test/Sema/tentative-decls.c | 8 |
4 files changed, 13 insertions, 7 deletions
diff --git a/clang/test/Sema/bitfield.c b/clang/test/Sema/bitfield.c index 2e4df476503..7a70fe8de83 100644 --- a/clang/test/Sema/bitfield.c +++ b/clang/test/Sema/bitfield.c @@ -1,5 +1,5 @@ // RUN: clang %s -fsyntax-only -verify -enum e0; +enum e0; // expected-note{{forward declaration of 'enum e0'}} struct a { int a : -1; // expected-error{{bit-field 'a' has negative width}} diff --git a/clang/test/Sema/enum.c b/clang/test/Sema/enum.c index ce49f3064d3..37c9a1e7cf9 100644 --- a/clang/test/Sema/enum.c +++ b/clang/test/Sema/enum.c @@ -21,13 +21,11 @@ int test() { return sizeof(enum e) ; } -enum gccForwardEnumExtension ve; // expected-error {{variable has incomplete type 'enum gccForwardEnumExtension'}} \ - // expected-warning{{ISO C forbids forward references to 'enum' types}} \ - // expected-note{{forward declaration of 'enum gccForwardEnumExtension'}} +enum gccForwardEnumExtension ve; // expected-warning{{ISO C forbids forward references to 'enum' types}} int test2(int i) { - ve + i; + ve + i; // expected-error{{invalid operands to binary expression}} } // PR2020 diff --git a/clang/test/Sema/incomplete-decl.c b/clang/test/Sema/incomplete-decl.c index be52cfd7075..7ec436acce8 100644 --- a/clang/test/Sema/incomplete-decl.c +++ b/clang/test/Sema/incomplete-decl.c @@ -1,9 +1,9 @@ // RUN: clang -fsyntax-only -verify %s -struct foo; // expected-note 4 {{forward declaration of 'struct foo'}} +struct foo; // expected-note 3 {{forward declaration of 'struct foo'}} void b; // expected-error {{variable has incomplete type 'void'}} -struct foo f; // expected-error {{variable has incomplete type 'struct foo'}} +struct foo f; // // FIXME: error because 'struct foo' is never defined static void c; // expected-error {{variable has incomplete type 'void'}} static struct foo g; // expected-error {{variable has incomplete type 'struct foo'}} diff --git a/clang/test/Sema/tentative-decls.c b/clang/test/Sema/tentative-decls.c index 12ce181e0f1..3c1ab0e6587 100644 --- a/clang/test/Sema/tentative-decls.c +++ b/clang/test/Sema/tentative-decls.c @@ -1,5 +1,12 @@ // RUN: clang %s -fsyntax-only -verify +// PR3310 +struct a x1; // expected-note 2{{forward declaration of 'struct a'}} +static struct a x2; // expected-error{{variable has incomplete type 'struct a'}} +struct a x3[10]; // expected-error{{array has incomplete element type 'struct a'}} +struct a {int x;}; +struct b x4; // FIXME: error because 'struct b' is never defined + const int a [1] = {1}; extern const int a[]; @@ -43,3 +50,4 @@ void func2(void) extern double *p; extern double *p; } + |