Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / CodeGenObjC / exceptions-nonfragile.m
blob7904b604500ac03fb55d5e2fecc5fbf4e4d831df
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -fexceptions -fobjc-exceptions -o - %s | FileCheck %s
3 // CHECK: declare void @objc_exception_rethrow()
5 void protos(void) {
6   extern void foo(void);
7   @try {
8     foo();
9   } @catch (id e) {
10     @throw;
11   }
14 void throwing(void) {
15   @throw(@"error!");
18 void die(void) __attribute__((nothrow, noreturn));
19 void test2(void) {
20   @try {
21     die();
22   } @finally {
23     extern void test2_helper(void);
24     test2_helper();
25   }
27   // CHECK-LABEL: define{{.*}} void @test2()
28   // CHECK-NOT: call void @test2_helper()