Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Rewriter / rewrite-try-catch.m
blob06b198cda7175b73c48c296d3d7f0e2963150ef1
1 // RUN: %clang_cc1 -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 -std=c99 %s -o -
3 @interface Foo @end
4 @interface GARF @end
6 void TRY(void);
7 void SPLATCH(void);
8 void MYTRY(void);
9 void MYCATCH(void);
11 void foo(void) {
12   @try  { TRY(); } 
13   @catch (...) { SPLATCH(); @throw; }
16 int main(void)
19   @try  {
20      MYTRY();
21   }
23   @catch (Foo* localException) {
24      MYCATCH();
25      @throw;
26   }
27   
28   // no catch clause
29   @try { } 
30   @finally { }