summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser/MicrosoftExtensions.c
diff options
context:
space:
mode:
authorJoao Matos <ripzonetriton@gmail.com>2012-09-02 03:45:41 +0000
committerJoao Matos <ripzonetriton@gmail.com>2012-09-02 03:45:41 +0000
commitc32a7e4d8e0b65aaac3fad61ee31f0296d592146 (patch)
tree7cd4d0343f1053e9ccbfd762c695970cd877cc54 /clang/test/Parser/MicrosoftExtensions.c
parent6c8ac4d7fb671e0a3bc18358ff56888673b40cd3 (diff)
downloadbcm5719-llvm-c32a7e4d8e0b65aaac3fad61ee31f0296d592146.tar.gz
bcm5719-llvm-c32a7e4d8e0b65aaac3fad61ee31f0296d592146.zip
Implemented parsing and AST support for the MS __leave exception statement. Also a minor fix to __except printing in StmtPrinter.cpp. Thanks to Aaron Ballman for review.
llvm-svn: 163083
Diffstat (limited to 'clang/test/Parser/MicrosoftExtensions.c')
-rw-r--r--clang/test/Parser/MicrosoftExtensions.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/Parser/MicrosoftExtensions.c b/clang/test/Parser/MicrosoftExtensions.c
index 7703999d67c..57eee04c234 100644
--- a/clang/test/Parser/MicrosoftExtensions.c
+++ b/clang/test/Parser/MicrosoftExtensions.c
@@ -102,3 +102,9 @@ __declspec() void quux( void ) {
struct S7 s;
int i = s.t; /* expected-warning {{'t' is deprecated}} */
}
+
+void SEH() {
+ __try { __leave; } __except (0) {}
+ __try { } __except (0) { __leave; } // expected-error {{__leave only allowed in __try block}}
+ __try { } __finally { __leave; } // expected-error {{__leave only allowed in __try block}}
+} \ No newline at end of file
OpenPOWER on IntegriCloud