X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FTransforms%2FInstCombine%2F2003-10-29-CallSiteResolve.ll;h=56493e2e5e320408a2f238f5eadbbb651ed94f54;hb=8294eb5599092e3d8e95c9c4d323ffa139499acf;hp=cef129192f82df3346e93b29a755342be84a2f17;hpb=1758d4d8635b9581ce872cad392af25e87b1a925;p=oota-llvm.git diff --git a/test/Transforms/InstCombine/2003-10-29-CallSiteResolve.ll b/test/Transforms/InstCombine/2003-10-29-CallSiteResolve.ll index cef129192f8..56493e2e5e3 100644 --- a/test/Transforms/InstCombine/2003-10-29-CallSiteResolve.ll +++ b/test/Transforms/InstCombine/2003-10-29-CallSiteResolve.ll @@ -1,11 +1,18 @@ -; RUN: llvm-as < %s | opt -instcombine -disable-output +; RUN: opt < %s -instcombine -disable-output -declare int* %bar() +declare i32* @bar() -float* %foo() { - %tmp.11 = invoke float* cast (int* ()* %bar to float* ()*)() - to label %invoke_cont except label %invoke_cont +define float* @foo() { + %tmp.11 = invoke float* bitcast (i32* ()* @bar to float* ()*)( ) + to label %invoke_cont unwind label %X ; [#uses=1] -invoke_cont: - ret float *%tmp.11 +invoke_cont: ; preds = %0 + ret float* %tmp.11 + +X: ; preds = %0 + %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0 + cleanup + ret float* null } + +declare i32 @__gxx_personality_v0(...)