summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/Sema.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2012-10-23 20:19:32 +0000
committerEli Friedman <eli.friedman@gmail.com>2012-10-23 20:19:32 +0000
commit7d14b3c9b3f9f39f0a0ad7439eac86f3ca57097a (patch)
tree3cc81323a18b2bb5f4018fe58d1ec58f7db2d387 /clang/lib/Sema/Sema.cpp
parentb0eea8b54bfaabbcd9d767b3e0caa6a32bc9f4d1 (diff)
downloadbcm5719-llvm-7d14b3c9b3f9f39f0a0ad7439eac86f3ca57097a.tar.gz
bcm5719-llvm-7d14b3c9b3f9f39f0a0ad7439eac86f3ca57097a.zip
Add a new warning -Wmissing-variable-declarations, to warn about variables
defined without a previous declaration. This is similar to -Wmissing-prototypes, but for variables instead of functions. Patch by Ed Schouten. llvm-svn: 166498
Diffstat (limited to 'clang/lib/Sema/Sema.cpp')
-rw-r--r--clang/lib/Sema/Sema.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp
index eef5a2694a5..c7d378f1ac0 100644
--- a/clang/lib/Sema/Sema.cpp
+++ b/clang/lib/Sema/Sema.cpp
@@ -665,6 +665,8 @@ void Sema::ActOnEndOfTranslationUnit() {
diag::err_tentative_def_incomplete_type))
VD->setInvalidDecl();
+ CheckCompleteVariableDeclaration(VD);
+
// Notify the consumer that we've completed a tentative definition.
if (!VD->isInvalidDecl())
Consumer.CompleteTentativeDefinition(VD);
OpenPOWER on IntegriCloud