diff options
| author | Reid Kleckner <reid@kleckner.net> | 2014-06-25 00:10:50 +0000 |
|---|---|---|
| committer | Reid Kleckner <reid@kleckner.net> | 2014-06-25 00:10:50 +0000 |
| commit | 6be648f047e43681f567337e2648078c4d8cda80 (patch) | |
| tree | 9cebddfc94973054145dee9185c827bf9f156bb9 | |
| parent | 27e14731433730130d73b24cbe3d35a0c0f95fed (diff) | |
| download | bcm5719-llvm-6be648f047e43681f567337e2648078c4d8cda80.tar.gz bcm5719-llvm-6be648f047e43681f567337e2648078c4d8cda80.zip | |
Add a missing test for the __if_exists extension
MSVC does not create a new scope for the body of an __if_exists compound
statement. Clang already gets this right today, but it was untested.
llvm-svn: 211650
| -rw-r--r-- | clang/test/Parser/ms-if-exists.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/Parser/ms-if-exists.cpp b/clang/test/Parser/ms-if-exists.cpp index f1cfbcfdfe4..2d4a957f127 100644 --- a/clang/test/Parser/ms-if-exists.cpp +++ b/clang/test/Parser/ms-if-exists.cpp @@ -25,6 +25,16 @@ void test_if_exists_stmts() { } } +int if_exists_creates_no_scope() { + __if_exists(MayExist::Type) { + int x; // 'x' is declared in the parent scope. + } + __if_not_exists(MayExist::Type_not) { + x++; + } + return x; +} + __if_exists(MayExist::Type) { int var23; } |

