diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-02-23 16:10:17 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-23 16:10:17 -0500 |
| commit | ecf56d85efa227acf1bd9cab9ad2d5af05f7efe5 (patch) | |
| tree | d83ccefd98555c33d492273cb20f86fe78965416 /src/type.zig | |
| parent | 88d1258e08e668e620d5f8f4681315e555acbcd2 (diff) | |
| parent | ab4d693cfc82465c42021ba6f18c65fdd5f969e6 (diff) | |
| download | zig-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.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; } |
