aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-02-24 22:55:42 +0200
committerVeikka Tuominen <git@vexu.eu>2022-02-25 11:25:56 +0200
commit73bf418eb16a3e385218400cdc184f5d5e5aeaad (patch)
tree07210cbc3ecb98db2290a757eb3a8101748c1c3b /src/Sema.zig
parent0147eb9b5814379816524aa0c73685c49d12192d (diff)
downloadzig-73bf418eb16a3e385218400cdc184f5d5e5aeaad.tar.gz
zig-73bf418eb16a3e385218400cdc184f5d5e5aeaad.zip
stage2: make array len field type usize to match stage1
match stage1 behavior to avoid issues in standard library.
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig6
1 files changed, 3 insertions, 3 deletions
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 {