diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-07-29 01:25:44 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-07-29 01:25:44 +0000 |
commit | 1fa8b4b20483f246a3bd80f345013c5c58d66b55 (patch) | |
tree | 32b093a09b8a33ca7274b9dcfee18f939e3c6cf0 /clang/test/SemaCXX/scope-check.cpp | |
parent | 7eadbeaf62b9292d31a844b3dd1dbcaa9e102fdb (diff) | |
download | bcm5719-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.cpp | 21 |
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; + } +} +} |