aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-02-22 15:04:12 +0200
committerVeikka Tuominen <git@vexu.eu>2022-02-23 10:40:40 +0200
commit92beb2b490d7d86825d2e0eae3287c06477c9e81 (patch)
treedb759eb5a68383b3ffd92a5e08acbe54d689416b /src/type.zig
parent923b07bac797d66fe6d393cf823402c742250f48 (diff)
downloadzig-92beb2b490d7d86825d2e0eae3287c06477c9e81.tar.gz
zig-92beb2b490d7d86825d2e0eae3287c06477c9e81.zip
stage2: misc fixes in Sema
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;
}