aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-09-03 15:48:28 +0300
committerGitHub <noreply@github.com>2022-09-03 15:48:28 +0300
commitb7d5582dede8f4cae341365ac9c47c840bd80eff (patch)
tree76c5e13a11b133f44f096649be9d35ac2afe7f2a /src/type.zig
parent10e11b60e56941cb664648dcebfd4db3d2efed30 (diff)
parentc7884af063791211544c6595a4900bbfcd5d96b6 (diff)
downloadzig-b7d5582dede8f4cae341365ac9c47c840bd80eff.tar.gz
zig-b7d5582dede8f4cae341365ac9c47c840bd80eff.zip
Merge pull request #12723 from Vexu/stage2-fixes
Stage2 fixes
Diffstat (limited to 'src/type.zig')
-rw-r--r--src/type.zig7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/type.zig b/src/type.zig
index 339485c137..0d48c5e46a 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -2042,6 +2042,9 @@ pub const Type = extern union {
try writer.writeAll("fn(");
for (fn_info.param_types) |param_ty, i| {
if (i != 0) try writer.writeAll(", ");
+ if (std.math.cast(u5, i)) |index| if (@truncate(u1, fn_info.noalias_bits >> index) != 0) {
+ try writer.writeAll("noalias ");
+ };
if (param_ty.tag() == .generic_poison) {
try writer.writeAll("anytype");
} else {
@@ -2398,7 +2401,7 @@ pub const Type = extern union {
} else if (ty.childType().zigTypeTag() == .Fn) {
return !ty.childType().fnInfo().is_generic;
} else if (sema_kit) |sk| {
- return !(try sk.sema.typeRequiresComptime(sk.block, sk.src, ty));
+ return !(try sk.sema.typeRequiresComptime(ty));
} else {
return !comptimeOnly(ty);
}
@@ -2437,7 +2440,7 @@ pub const Type = extern union {
if (ignore_comptime_only) {
return true;
} else if (sema_kit) |sk| {
- return !(try sk.sema.typeRequiresComptime(sk.block, sk.src, child_ty));
+ return !(try sk.sema.typeRequiresComptime(child_ty));
} else {
return !comptimeOnly(child_ty);
}