summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/scope-check.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-07-29 01:25:44 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-07-29 01:25:44 +0000
commit1fa8b4b20483f246a3bd80f345013c5c58d66b55 (patch)
tree32b093a09b8a33ca7274b9dcfee18f939e3c6cf0 /clang/test/SemaCXX/scope-check.cpp
parent7eadbeaf62b9292d31a844b3dd1dbcaa9e102fdb (diff)
downloadbcm5719-llvm-1fa8b4b20483f246a3bd80f345013c5c58d66b55.tar.gz
bcm5719-llvm-1fa8b4b20483f246a3bd80f345013c5c58d66b55.zip
Make DiagnosticErrorTrap keep a count of the errors that occurred so multiple
DiagnosticErrorTraps can be composed (e.g. a trap inside another trap). Fixes http://llvm.org/PR10462 & rdar://9852007. llvm-svn: 136447
Diffstat (limited to 'clang/test/SemaCXX/scope-check.cpp')
-rw-r--r--clang/test/SemaCXX/scope-check.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/scope-check.cpp b/clang/test/SemaCXX/scope-check.cpp
index 3a90cc08f6a..d656a074db3 100644
--- a/clang/test/SemaCXX/scope-check.cpp
+++ b/clang/test/SemaCXX/scope-check.cpp
@@ -171,3 +171,24 @@ namespace test9 {
}
}
}
+
+// http://llvm.org/PR10462
+namespace PR10462 {
+enum MyEnum {
+ something_valid,
+ something_invalid
+};
+
+bool recurse() {
+ MyEnum K;
+ switch (K) { // expected-warning {{enumeration value 'something_invalid' not handled in switch}}
+ case something_valid:
+ case what_am_i_thinking: // expected-error {{use of undeclared identifier}}
+ int *X = 0;
+ if (recurse()) {
+ }
+
+ break;
+ }
+}
+}
OpenPOWER on IntegriCloud