authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-02-24 22:55:42+02:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-02-25 11:25:56+02:00
log73bf418eb16a3e385218400cdc184f5d5e5aeaad
tree07210cbc3ecb98db2290a757eb3a8101748c1c3b
parent0147eb9b5814379816524aa0c73685c49d12192d

stage2: make array len field type usize to match stage1

match stage1 behavior to avoid issues in standard library.

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

src/Sema.zig+3-3
......@@ -13732,7 +13732,7 @@ fn fieldVal(
1373213732 .Array => {
1373313733 if (mem.eql(u8, field_name, "len")) {
1373413734 return sema.addConstant(
13735 Type.comptime_int,
13735 Type.usize,
1373613736 try Value.Tag.int_u64.create(arena, inner_ty.arrayLen()),
1373713737 );
1373813738 } else {
......@@ -13770,7 +13770,7 @@ fn fieldVal(
1377013770 } else if (ptr_info.pointee_type.zigTypeTag() == .Array) {
1377113771 if (mem.eql(u8, field_name, "len")) {
1377213772 return sema.addConstant(
13773 Type.comptime_int,
13773 Type.usize,
1377413774 try Value.Tag.int_u64.create(arena, ptr_info.pointee_type.arrayLen()),
1377513775 );
1377613776 } else {
......@@ -13913,7 +13913,7 @@ fn fieldPtr(
1391313913 var anon_decl = try block.startAnonDecl(src);
1391413914 defer anon_decl.deinit();
1391513915 return sema.analyzeDeclRef(try anon_decl.finish(
13916 Type.initTag(.comptime_int),
13916 Type.usize,
1391713917 try Value.Tag.int_u64.create(anon_decl.arena(), inner_ty.arrayLen()),
1391813918 ));
1391913919 } else {