diff options
| author | xdBronch <51252236+xdBronch@users.noreply.github.com> | 2025-10-03 19:37:51 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2025-10-06 11:28:56 -0700 |
| commit | 851ae9bb43251950ddab9775df0310370a4e2301 (patch) | |
| tree | f437cce5896e1c3b70d138a788496f9b1310f763 /src/Sema.zig | |
| parent | 969f2cff8258fc91d7037704ddac4e6f4f037029 (diff) | |
| download | zig-851ae9bb43251950ddab9775df0310370a4e2301.tar.gz zig-851ae9bb43251950ddab9775df0310370a4e2301.zip | |
don't pass zero-length `@memset` to the backend
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index 81d7ed43cd..e167ff0394 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -25309,7 +25309,6 @@ fn zirMemset(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void const elem = try sema.coerce(block, dest_elem_ty, uncoerced_elem, value_src); const runtime_src = rs: { - const ptr_val = try sema.resolveDefinedValue(block, dest_src, dest_ptr) orelse break :rs dest_src; const len_air_ref = try sema.fieldVal(block, src, dest_ptr, try ip.getOrPutString(gpa, pt.tid, "len", .no_embedded_nulls), dest_src); const len_val = (try sema.resolveDefinedValue(block, dest_src, len_air_ref)) orelse break :rs dest_src; const len_u64 = try len_val.toUnsignedIntSema(pt); @@ -25319,6 +25318,7 @@ fn zirMemset(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void return; } + const ptr_val = try sema.resolveDefinedValue(block, dest_src, dest_ptr) orelse break :rs dest_src; if (!sema.isComptimeMutablePtr(ptr_val)) break :rs dest_src; const elem_val = try sema.resolveValue(elem) orelse break :rs value_src; const array_ty = try pt.arrayType(.{ |
