aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-02-23 16:10:17 -0500
committerGitHub <noreply@github.com>2022-02-23 16:10:17 -0500
commitecf56d85efa227acf1bd9cab9ad2d5af05f7efe5 (patch)
treed83ccefd98555c33d492273cb20f86fe78965416 /src/type.zig
parent88d1258e08e668e620d5f8f4681315e555acbcd2 (diff)
parentab4d693cfc82465c42021ba6f18c65fdd5f969e6 (diff)
downloadzig-ecf56d85efa227acf1bd9cab9ad2d5af05f7efe5.tar.gz
zig-ecf56d85efa227acf1bd9cab9ad2d5af05f7efe5.zip
Merge pull request #10969 from Vexu/stage2
stage2: fn typeinfo params
Diffstat (limited to 'src/type.zig')
-rw-r--r--src/type.zig6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/type.zig b/src/type.zig
index 18ff2f2f38..2454dfb5b5 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -593,10 +593,12 @@ pub const Type = extern union {
for (a_info.param_types) |a_param_ty, i| {
const b_param_ty = b_info.param_types[i];
- if (!eql(a_param_ty, b_param_ty))
+ if (a_info.comptime_params[i] != b_info.comptime_params[i])
return false;
- if (a_info.comptime_params[i] != b_info.comptime_params[i])
+ if (a_param_ty.tag() == .generic_poison) continue;
+ if (b_param_ty.tag() == .generic_poison) continue;
+ if (!eql(a_param_ty, b_param_ty))
return false;
}