[Sema] Avoid "case value not in enumerated type" warning for C++11 opaque enums
authorAlex Lorenz <arphaman@gmail.com>
Thu, 8 Dec 2016 14:46:05 +0000 (14:46 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Thu, 8 Dec 2016 14:46:05 +0000 (14:46 +0000)
commit660195f0245171612d909cbdf49b025319c0a08f
treec10529fe57f3c87d6c7f7a170d571d1b89c85df3
parent9ccd9666126ffd6c2d4c2d0139f40e2346317d9a
[Sema] Avoid "case value not in enumerated type" warning for C++11 opaque enums

This commit ensures that the switch warning "case value not in enumerated type"
isn't shown for opaque enums. We don't know the actual list of values in opaque
enums, so that warning is incorrect.

rdar://29230764

Differential Revision: https://reviews.llvm.org/D27299

llvm-svn: 289055
clang/lib/Sema/SemaStmt.cpp
clang/test/SemaCXX/switch.cpp