diff options
author | Joao Matos <ripzonetriton@gmail.com> | 2012-09-02 03:45:41 +0000 |
---|---|---|
committer | Joao Matos <ripzonetriton@gmail.com> | 2012-09-02 03:45:41 +0000 |
commit | c32a7e4d8e0b65aaac3fad61ee31f0296d592146 (patch) | |
tree | 7cd4d0343f1053e9ccbfd762c695970cd877cc54 /clang/test/Parser/MicrosoftExtensions.c | |
parent | 6c8ac4d7fb671e0a3bc18358ff56888673b40cd3 (diff) | |
download | bcm5719-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.c | 6 |
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 |