[Sema] -Wenum-compare no longer warn on anonymous enums in switch statements
Patch by: Reka Nikolett Kovacs
llvm-svn: 310468
diff --git a/clang/lib/Sema/SemaStmt.cpp b/clang/lib/Sema/SemaStmt.cpp
index 6bdc71b..1b6aed6 100644
--- a/clang/lib/Sema/SemaStmt.cpp
+++ b/clang/lib/Sema/SemaStmt.cpp
@@ -753,6 +753,12 @@
if (!CondEnumType || !CaseEnumType)
return;
+ // Ignore anonymous enums.
+ if (!CondEnumType->getDecl()->getIdentifier())
+ return;
+ if (!CaseEnumType->getDecl()->getIdentifier())
+ return;
+
if (S.Context.hasSameUnqualifiedType(CondType, CaseType))
return;