summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorAlp Toker <alp@nuanti.com>2013-12-12 12:47:48 +0000
committerAlp Toker <alp@nuanti.com>2013-12-12 12:47:48 +0000
commit15ab37321cbdb8c38e30cf8bd59bad52f4497580 (patch)
tree897707cf5b3afb4f68abeb222e30c3ef17892931 /clang/lib/Sema/SemaDecl.cpp
parentcb5beb347a0c059b5b659799c904c9d6f6ad14f3 (diff)
downloadbcm5719-llvm-15ab37321cbdb8c38e30cf8bd59bad52f4497580.tar.gz
bcm5719-llvm-15ab37321cbdb8c38e30cf8bd59bad52f4497580.zip
Suppress -Wshadow / -Wold-style-cast expanded from system header macros
Thanks to Jonathan Sauer for providing initial test cases. Fixes PR16093 and PR18147. llvm-svn: 197150
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaDecl.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index cd28c228c06..aa2104e0aac 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -5599,6 +5599,8 @@ void Sema::CheckShadow(Scope *S, VarDecl *D, const LookupResult& R) {
DeclarationName Name = R.getLookupName();
// Emit warning and note.
+ if (getSourceManager().isInSystemMacro(R.getNameLoc()))
+ return;
Diag(R.getNameLoc(), diag::warn_decl_shadow) << Name << Kind << OldDC;
Diag(ShadowedDecl->getLocation(), diag::note_previous_declaration);
}
OpenPOWER on IntegriCloud