From a4b5717ea7ea09afeb5cda2683f6e91a802f5906 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Sat, 18 Aug 2012 22:04:34 +0000 Subject: InstCombine: Fix a crasher when encountering a function pointer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162180 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/InstCombine/fcmp.ll | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test') diff --git a/test/Transforms/InstCombine/fcmp.ll b/test/Transforms/InstCombine/fcmp.ll index 82fef48..fc1ced0 100644 --- a/test/Transforms/InstCombine/fcmp.ll +++ b/test/Transforms/InstCombine/fcmp.ll @@ -151,3 +151,11 @@ define i32 @test16(double %a) nounwind { ; CHECK-NOT: fabs ; CHECK: fcmp ueq double %a, 0.000000e+00 } + +; Don't crash. +define i32 @test17(double %a, double (double)* %p) nounwind { + %call = tail call double %p(double %a) nounwind + %cmp = fcmp ueq double %call, 0.000000e+00 + %conv = zext i1 %cmp to i32 + ret i32 %conv +} -- cgit v1.1