// RUN: %clang_cc1 -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 -std=c99 %s -o - | |
@interface Foo @end | |
@interface GARF @end | |
void TRY(void); | |
void SPLATCH(void); | |
void MYTRY(void); | |
void MYCATCH(void); | |
void foo(void) { | |
@try { TRY(); } | |
@catch (...) { SPLATCH(); @throw; } | |
} | |
int main(void) | |
{ | |
@try { | |
MYTRY(); | |
} | |
@catch (Foo* localException) { | |
MYCATCH(); | |
@throw; | |
} | |
// no catch clause | |
@try { } | |
@finally { } | |
} | |