summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/enum-scoped.cpp
diff options
context:
space:
mode:
authorAlp Toker <alp@nuanti.com>2014-01-20 07:20:22 +0000
committerAlp Toker <alp@nuanti.com>2014-01-20 07:20:22 +0000
commitc620cab8c4c0b785963db501f23d520c411b9931 (patch)
treea828f2edb6cdce913adad697ef7eb4a8da25f042 /clang/test/SemaCXX/enum-scoped.cpp
parentdbf62e3eee51c0532da044a903ee48fe02b6f63e (diff)
downloadbcm5719-llvm-c620cab8c4c0b785963db501f23d520c411b9931.tar.gz
bcm5719-llvm-c620cab8c4c0b785963db501f23d520c411b9931.zip
PR18551: accepts invalid strong enum to bool when operator! is used
llvm-svn: 199627
Diffstat (limited to 'clang/test/SemaCXX/enum-scoped.cpp')
-rw-r--r--clang/test/SemaCXX/enum-scoped.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/enum-scoped.cpp b/clang/test/SemaCXX/enum-scoped.cpp
index 890fc05cf85..1eed2281e93 100644
--- a/clang/test/SemaCXX/enum-scoped.cpp
+++ b/clang/test/SemaCXX/enum-scoped.cpp
@@ -272,6 +272,11 @@ namespace PR16900 {
A f(A a) { return -a; } // expected-error {{invalid argument type 'PR16900::A' to unary expression}}
}
+namespace PR18551 {
+ enum class A { A };
+ bool f() { return !A::A; } // expected-error {{invalid argument type 'PR18551::A' to unary expression}}
+}
+
namespace rdar15124329 {
enum class B : bool { F, T };
OpenPOWER on IntegriCloud