23 lines · plain
1; RUN: opt -passes=gvn -S < %s | FileCheck %s2 3; Make sure we don't crash when analyzing an addrspacecast in4; GetPointerBaseWithConstantOffset()5 6target datalayout = "e-p:32:32-p4:64:64"7 8define i32 @addrspacecast-crash() {9; CHECK-LABEL: @addrspacecast-crash10; CHECK: %tmp = alloca [25 x i64]11; CHECK: %tmp2 = addrspacecast ptr %tmp to ptr addrspace(4)12; CHECK: store <8 x i64> zeroinitializer, ptr addrspace(4) %tmp213; CHECK-NOT: load14bb:15 %tmp = alloca [25 x i64]16 %tmp2 = addrspacecast ptr %tmp to ptr addrspace(4)17 store <8 x i64> zeroinitializer, ptr addrspace(4) %tmp218 %tmp5 = addrspacecast ptr %tmp to ptr addrspace(4)19 %tmp6 = getelementptr inbounds i32, ptr addrspace(4) %tmp5, i64 1020 %tmp7 = load i32, ptr addrspace(4) %tmp6, align 421 ret i32 %tmp722}23