brintos

brintos / llvm-project-archived public Read only

0
0
Text · 785 B · b964c6f Raw
41 lines · plain
1// RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -x objective-c -Wno-return-type -fblocks -fms-extensions -rewrite-objc %s -o %t-rw.cpp2// RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -fsyntax-only -fcxx-exceptions -fexceptions  -Wno-address-of-temporary -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp3 4typedef struct objc_class *Class;5typedef struct objc_object {6    Class isa;7} *id;8 9void FINALLY(void);10void TRY(void);11void INNER_FINALLY(void);12void INNER_TRY(void);13void CHECK(void);14 15@interface Foo16@end17 18@implementation Foo19- (void)bar {20    @try {21	TRY();22    } 23    @finally {24	FINALLY();25    }26    CHECK();27    @try {28	TRY();29    } 30    @finally {31      @try {32        INNER_TRY();33      }34      @finally {35        INNER_FINALLY();36      }37      FINALLY();38    }39}40@end41