blob: 47d9d835656e3802ca479afc1b1df8ac90a96c62 [file] [log] [blame]
Dan Gohman18800922009-09-11 18:01:28 +00001; RUN: opt < %s -sccp -disable-output
Chris Lattner6e7336c2004-11-16 16:39:20 +00002
Tanya Lattner1d526b92008-03-19 04:14:49 +00003declare i32 @foo()
Chris Lattner6e7336c2004-11-16 16:39:20 +00004
David Majnemer7fddecc2015-06-17 20:52:32 +00005define void @caller() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
Tanya Lattner1d526b92008-03-19 04:14:49 +00006 br i1 true, label %T, label %F
7F: ; preds = %0
8 %X = invoke i32 @foo( )
Bill Wendlingb1e680f2011-08-31 20:55:40 +00009 to label %T unwind label %LP ; <i32> [#uses=0]
10LP:
David Majnemer7fddecc2015-06-17 20:52:32 +000011 %val = landingpad { i8*, i32 }
Bill Wendlingb1e680f2011-08-31 20:55:40 +000012 catch i8* null
13 br label %T
14T:
Chris Lattner6e7336c2004-11-16 16:39:20 +000015 ret void
16}
Tanya Lattner1d526b92008-03-19 04:14:49 +000017
Bill Wendlingb1e680f2011-08-31 20:55:40 +000018declare i32 @__gxx_personality_v0(...)