[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / CodeGenObjC / exceptions-nonfragile.m
blobce718bf9c7ca78c785dd40172e8d08d7f5a52cd3
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -fexceptions -fobjc-exceptions -o - %s | FileCheck %s
3 // rdar://problem/8535238
4 // CHECK: declare void @objc_exception_rethrow()
6 void protos(void) {
7   extern void foo(void);
8   @try {
9     foo();
10   } @catch (id e) {
11     @throw;
12   }
15 void throwing(void) {
16   @throw(@"error!");
19 // rdar://problem/9431547
20 void die(void) __attribute__((nothrow, noreturn));
21 void test2(void) {
22   @try {
23     die();
24   } @finally {
25     extern void test2_helper(void);
26     test2_helper();
27   }
29   // CHECK-LABEL: define{{.*}} void @test2()
30   // CHECK-NOT: call void @test2_helper()