Commit 237d08389a

Mitchell Hashimoto <mitchell.hashimoto@gmail.com>
2022-03-12 06:37:41
stage2: use usizecast for safety
1 parent 744b4ad
Changed files (1)
src/Sema.zig
@@ -12548,7 +12548,7 @@ fn zirReify(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air.I
             const slice_val = fields_val.castTag(.slice).?.data;
             const decl = slice_val.ptr.pointerDecl().?;
             try sema.ensureDeclAnalyzed(decl);
-            const fields_len = @intCast(usize, decl.ty.arrayLen());
+            const fields_len = try sema.usizeCast(block, src, decl.ty.arrayLen());
             if (fields_len > 0) {
                 try enum_obj.fields.ensureTotalCapacity(new_decl_arena_allocator, fields_len);
                 try enum_obj.values.ensureTotalCapacityContext(new_decl_arena_allocator, fields_len, .{