From bc3094b278ebdce5f7f86224081a228495bc0dd6 Mon Sep 17 00:00:00 2001 From: David Rubin Date: Wed, 27 Nov 2024 20:39:23 -0800 Subject: [PATCH] sema: make `++` and `**` return immutable pointers --- src/Sema.zig | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Sema.zig b/src/Sema.zig index 5acd2012d5..e34ffb611c 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -15226,7 +15226,10 @@ fn zirArrayCat(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Ai if (ptr_addrspace) |ptr_as| { const alloc_ty = try pt.ptrTypeSema(.{ .child = result_ty.toIntern(), - .flags = .{ .address_space = ptr_as }, + .flags = .{ + .address_space = ptr_as, + .is_const = true, + }, }); const alloc = try block.addTy(.alloc, alloc_ty); const elem_ptr_ty = try pt.ptrTypeSema(.{ @@ -15558,7 +15561,10 @@ fn zirArrayMul(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Ai if (ptr_addrspace) |ptr_as| { const alloc_ty = try pt.ptrTypeSema(.{ .child = result_ty.toIntern(), - .flags = .{ .address_space = ptr_as }, + .flags = .{ + .address_space = ptr_as, + .is_const = true, + }, }); const alloc = try block.addTy(.alloc, alloc_ty); const elem_ptr_ty = try pt.ptrTypeSema(.{