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 9 define void @_Z3barv() uwtable optsize ssp { 10 entry: 11 invoke void @_Z3quxv() optsize 12 to label %try.cont unwind label %lpad 13 14 try.cont: ; preds = %entry, %invoke.cont4 15 ret void 16 17 lpad: ; 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 25 declare void @_Z3quxv() optsize 26 27 declare i32 @__gxx_personality_v0(...) 28