summaryrefslogtreecommitdiffstats
path: root/test/Transforms/InstCombine/call-cast-target.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/Transforms/InstCombine/call-cast-target.ll')
-rw-r--r--test/Transforms/InstCombine/call-cast-target.ll12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/call-cast-target.ll b/test/Transforms/InstCombine/call-cast-target.ll
index 315c516..1af3317 100644
--- a/test/Transforms/InstCombine/call-cast-target.ll
+++ b/test/Transforms/InstCombine/call-cast-target.ll
@@ -13,3 +13,15 @@ entry:
declare i8* @ctime(i32*)
+define internal { i8 } @foo(i32*) {
+entry:
+ ret { i8 } { i8 0 }
+}
+
+define void @test_struct_ret() {
+; CHECK-LABEL: @test_struct_ret
+; CHECK-NOT: bitcast
+entry:
+ %0 = call { i8 } bitcast ({ i8 } (i32*)* @foo to { i8 } (i16*)*)(i16* null)
+ ret void
+}