summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-03-29 07:02:31 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-03-29 07:02:31 +0000
commit980c053cb9c49e0aebeeb1b08278bcd009cfa509 (patch)
tree9fd9f3b9012dd3c4722cfe4e9115b8d3f2869551 /clang/lib/Sema/SemaDecl.cpp
parent67ce1472b43eedb8a2361d64e383e2d2e5a24da0 (diff)
downloadbcm5719-llvm-980c053cb9c49e0aebeeb1b08278bcd009cfa509.tar.gz
bcm5719-llvm-980c053cb9c49e0aebeeb1b08278bcd009cfa509.zip
Don't special case one line extern "C" decls.
We already avoided warning for extern "C" const char *Version_string = "2.9"; now we also don't produce any warnings for extern "C" { extern const char *Version_string2 = "2.9"; } llvm-svn: 178333
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaDecl.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index ab4a17a30d5..1c6bbedf5ef 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -7565,6 +7565,7 @@ void Sema::AddInitializerToDecl(Decl *RealDecl, Expr *Init,
}
} else if (VDecl->isFileVarDecl()) {
if (VDecl->getStorageClassAsWritten() == SC_Extern &&
+ !VDecl->isExternC() &&
(!getLangOpts().CPlusPlus ||
!Context.getBaseElementType(VDecl->getType()).isConstQualified()))
Diag(VDecl->getLocation(), diag::warn_extern_init);
OpenPOWER on IntegriCloud