Fariborz Jahanian | b122818 | 2012-03-15 22:42:15 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -x objective-c -Wno-return-type -fblocks -fms-extensions -rewrite-objc %s -o %t-rw.cpp |
2 | // RUN: %clang_cc1 -fsyntax-only -fcxx-exceptions -fexceptions -Wno-address-of-temporary -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp | ||||
3 | |||||
4 | void FINALLY(); | ||||
5 | void TRY(); | ||||
6 | void INNER_FINALLY(); | ||||
7 | void INNER_TRY(); | ||||
8 | void CHECK(); | ||||
9 | |||||
10 | @interface Foo | ||||
11 | @end | ||||
12 | |||||
13 | @implementation Foo | ||||
14 | - (void)bar { | ||||
15 | @try { | ||||
16 | TRY(); | ||||
17 | } | ||||
18 | @finally { | ||||
19 | FINALLY(); | ||||
20 | } | ||||
21 | CHECK(); | ||||
22 | @try { | ||||
23 | TRY(); | ||||
24 | } | ||||
25 | @finally { | ||||
26 | @try { | ||||
27 | INNER_TRY(); | ||||
28 | } | ||||
29 | @finally { | ||||
30 | INNER_FINALLY(); | ||||
31 | } | ||||
32 | FINALLY(); | ||||
33 | } | ||||
34 | } | ||||
35 | @end |