summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2014-06-25 00:10:50 +0000
committerReid Kleckner <reid@kleckner.net>2014-06-25 00:10:50 +0000
commit6be648f047e43681f567337e2648078c4d8cda80 (patch)
tree9cebddfc94973054145dee9185c827bf9f156bb9
parent27e14731433730130d73b24cbe3d35a0c0f95fed (diff)
downloadbcm5719-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.cpp10
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;
}
OpenPOWER on IntegriCloud