summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2018-10-22 13:05:53 +0000
committerAaron Ballman <aaron@aaronballman.com>2018-10-22 13:05:53 +0000
commita529bc3d2684deca5e603f152fa7c4521723962b (patch)
tree9ece8c42bb25c10ee8198b2a1485e1a1a1ea7879 /clang/lib/Sema/SemaDecl.cpp
parentc6c894b88f58760ea783584b5cf6ecb6c81df6e3 (diff)
downloadbcm5719-llvm-a529bc3d2684deca5e603f152fa7c4521723962b.tar.gz
bcm5719-llvm-a529bc3d2684deca5e603f152fa7c4521723962b.zip
Silence the -Wshadow warning for enumerators shadowing a type.
Amends r344259 so that enumerators shadowing types are not diagnosed, as shadowing under those circumstances is rarely (if ever) an issue in practice. llvm-svn: 344898
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaDecl.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index 95623ef100f..ef17f8d57b9 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -16295,7 +16295,7 @@ Decl *Sema::ActOnEnumConstant(Scope *S, Decl *theEnumDecl, Decl *lastEnumConst,
return nullptr;
if (PrevDecl) {
- if (!TheEnumDecl->isScoped()) {
+ if (!TheEnumDecl->isScoped() && isa<ValueDecl>(PrevDecl)) {
// Check for other kinds of shadowing not already handled.
CheckShadow(New, PrevDecl, R);
}
OpenPOWER on IntegriCloud