From 73bf418eb16a3e385218400cdc184f5d5e5aeaad Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Thu, 24 Feb 2022 22:55:42 +0200 Subject: stage2: make array len field type usize to match stage1 match stage1 behavior to avoid issues in standard library. --- src/Sema.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/Sema.zig b/src/Sema.zig index ef9ba41bec..6201918003 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -13732,7 +13732,7 @@ fn fieldVal( .Array => { if (mem.eql(u8, field_name, "len")) { return sema.addConstant( - Type.comptime_int, + Type.usize, try Value.Tag.int_u64.create(arena, inner_ty.arrayLen()), ); } else { @@ -13770,7 +13770,7 @@ fn fieldVal( } else if (ptr_info.pointee_type.zigTypeTag() == .Array) { if (mem.eql(u8, field_name, "len")) { return sema.addConstant( - Type.comptime_int, + Type.usize, try Value.Tag.int_u64.create(arena, ptr_info.pointee_type.arrayLen()), ); } else { @@ -13913,7 +13913,7 @@ fn fieldPtr( var anon_decl = try block.startAnonDecl(src); defer anon_decl.deinit(); return sema.analyzeDeclRef(try anon_decl.finish( - Type.initTag(.comptime_int), + Type.usize, try Value.Tag.int_u64.create(anon_decl.arena(), inner_ty.arrayLen()), )); } else { -- cgit v1.2.3