diff --git a/src/Sema.zig b/src/Sema.zig index 0cc657ba017e2d2f30537b35525049fddfdd9adf..a0d7c483d9855ad3273e7ccdef2938d2ebda20ba 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -13094,7 +13094,7 @@ fn zirArrayMul(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Ai const val = v: { // Optimization for the common pattern of a single element repeated N times, such // as zero-filling a byte array. - if (lhs_len == 1) { + if (lhs_len == 1 and lhs_info.sentinel == null) { const elem_val = try lhs_sub_val.elemValue(mod, 0); break :v try mod.intern(.{ .aggregate = .{ .ty = result_ty.toIntern(),