xref: /minix3/external/bsd/llvm/dist/llvm/test/Feature/exception.ll (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1; RUN: llvm-as < %s | llvm-dis > %t1.ll
2; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
3; RUN: diff %t1.ll %t2.ll
4
5@_ZTIc = external constant i8*
6@_ZTId = external constant i8*
7@_ZTIPKc = external constant i8*
8
9define void @_Z3barv() uwtable optsize ssp {
10entry:
11  invoke void @_Z3quxv() optsize
12          to label %try.cont unwind label %lpad
13
14try.cont:                                         ; preds = %entry, %invoke.cont4
15  ret void
16
17lpad:                                             ; preds = %entry
18  %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
19            cleanup
20            catch i8** @_ZTIc
21            filter [2 x i8**] [i8** @_ZTIPKc, i8** @_ZTId]
22  resume { i8*, i32 } %exn
23}
24
25declare void @_Z3quxv() optsize
26
27declare i32 @__gxx_personality_v0(...)
28