authorgravatar for mitchell.hashimoto@gmail.comMitchell Hashimoto <mitchell.hashimoto@gmail.com> 2022-03-11 21:37:41-08:00
committergravatar for mitchell.hashimoto@gmail.comMitchell Hashimoto <mitchell.hashimoto@gmail.com> 2022-03-11 21:37:41-08:00
log237d08389a8f565aad806735e958d9191518770d
tree94af63eeca7ae86b36511f093adf83b0e7179d8a
parent744b4ad5787edd84aee7b80248350d3313ed8a15
signaturelock-open Commit is signed but in an unrecognized format.

stage2: use usizecast for safety


1 files changed, 1 insertions(+), 1 deletions(-)

src/Sema.zig+1-1
...@@ -12548,7 +12548,7 @@ fn zirReify(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air.I...@@ -12548,7 +12548,7 @@ fn zirReify(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air.I
12548 const slice_val = fields_val.castTag(.slice).?.data;12548 const slice_val = fields_val.castTag(.slice).?.data;
12549 const decl = slice_val.ptr.pointerDecl().?;12549 const decl = slice_val.ptr.pointerDecl().?;
12550 try sema.ensureDeclAnalyzed(decl);12550 try sema.ensureDeclAnalyzed(decl);
12551 const fields_len = @intCast(usize, decl.ty.arrayLen());12551 const fields_len = try sema.usizeCast(block, src, decl.ty.arrayLen());
12552 if (fields_len > 0) {12552 if (fields_len > 0) {
12553 try enum_obj.fields.ensureTotalCapacity(new_decl_arena_allocator, fields_len);12553 try enum_obj.fields.ensureTotalCapacity(new_decl_arena_allocator, fields_len);
12554 try enum_obj.values.ensureTotalCapacityContext(new_decl_arena_allocator, fields_len, .{12554 try enum_obj.values.ensureTotalCapacityContext(new_decl_arena_allocator, fields_len, .{