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