From 4a3539e4491dd95e9cc1cac173d70f49de0f07f2 Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Thu, 25 May 2023 15:57:30 +0300 Subject: [PATCH] llvm: fix vector type in vector_store_elem Closes #15848 --- src/codegen/llvm.zig | 2 +- test/behavior/vector.zig | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 0c8539eff5..f4b56c9084 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -7030,7 +7030,7 @@ pub const FuncGen = struct { const operand = try self.resolveInst(extra.rhs); const loaded_vector = blk: { - const elem_llvm_ty = try self.dg.lowerType(vector_ptr_ty.elemType2()); + const elem_llvm_ty = try self.dg.lowerType(vector_ptr_ty.childType()); const load_inst = self.builder.buildLoad(elem_llvm_ty, vector_ptr, ""); const target = self.dg.module.getTarget(); load_inst.setAlignment(vector_ptr_ty.ptrAlignment(target)); diff --git a/test/behavior/vector.zig b/test/behavior/vector.zig index 40a2bda980..34c253eeba 100644 --- a/test/behavior/vector.zig +++ b/test/behavior/vector.zig @@ -1296,7 +1296,8 @@ test "store packed vector element" { var v = @Vector(4, u1){ 1, 1, 1, 1 }; try expectEqual(@Vector(4, u1){ 1, 1, 1, 1 }, v); - v[0] = 0; + var index: usize = 0; + v[index] = 0; try expectEqual(@Vector(4, u1){ 0, 1, 1, 1 }, v); }