diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-02-22 15:04:12 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-02-23 10:40:40 +0200 |
| commit | 92beb2b490d7d86825d2e0eae3287c06477c9e81 (patch) | |
| tree | db759eb5a68383b3ffd92a5e08acbe54d689416b /src/type.zig | |
| parent | 923b07bac797d66fe6d393cf823402c742250f48 (diff) | |
| download | zig-92beb2b490d7d86825d2e0eae3287c06477c9e81.tar.gz zig-92beb2b490d7d86825d2e0eae3287c06477c9e81.zip | |
stage2: misc fixes in Sema
Diffstat (limited to 'src/type.zig')
| -rw-r--r-- | src/type.zig | 6 |
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; } |
