diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-03-10 23:43:53 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-03-10 23:43:53 +0000 |
commit | 0760fa16183831e487de3713503de7a9fecef9e3 (patch) | |
tree | f20a6b1c4303b8d12deb4f0e7d1717647e50a693 /clang/test/Sema/incomplete-decl.c | |
parent | 4dff6a497381e271d8ce7cdd0b35e2b78b115328 (diff) | |
download | bcm5719-llvm-0760fa16183831e487de3713503de7a9fecef9e3.tar.gz bcm5719-llvm-0760fa16183831e487de3713503de7a9fecef9e3.zip |
Add type checking for tentative definitions at the end of the
translation unit.
Thread the various declarations of variables via
VarDecl::getPreviousDeclaration.
llvm-svn: 66601
Diffstat (limited to 'clang/test/Sema/incomplete-decl.c')
-rw-r--r-- | clang/test/Sema/incomplete-decl.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/test/Sema/incomplete-decl.c b/clang/test/Sema/incomplete-decl.c index 7ec436acce8..de957403a3a 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 3 {{forward declaration of 'struct foo'}} +struct foo; // expected-note 4 {{forward declaration of 'struct foo'}} void b; // expected-error {{variable has incomplete type 'void'}} -struct foo f; // // FIXME: error because 'struct foo' is never defined +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'}} |