Add a test showing how the Leh_func_endN symbol is used.
[oota-llvm.git] / test / CodeGen / X86 / gcc_except_table.ll
1 ; RUN: llc -mtriple x86_64-apple-darwin %s -o - | FileCheck %s
2 @_ZTIi = external constant i8*
3
4 define i32 @main() uwtable optsize ssp {
5 entry:
6   invoke void @_Z1fv() optsize
7           to label %try.cont unwind label %lpad
8
9 lpad:
10   %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
11           catch i8* bitcast (i8** @_ZTIi to i8*)
12   br label %eh.resume
13
14 try.cont:
15   ret i32 0
16
17 eh.resume:
18   resume { i8*, i32 } %0
19 }
20
21 declare void @_Z1fv() optsize
22
23 declare i32 @__gxx_personality_v0(...)
24
25 ; CHECK: Leh_func_end0:
26 ; CHECK: GCC_except_table0
27 ; CHECK: = Leh_func_end0-