Sema: fix typo in resolvePeerTypes

This commit is contained in:
Veikka Tuominen 2022-03-12 11:14:17 +02:00
parent e5d4a694ea
commit 98a01f99c9
2 changed files with 9 additions and 1 deletions

View File

@ -18910,7 +18910,7 @@ fn resolvePeerTypes(
}
const chosen_set_ty = err_set_ty orelse chosen_ty.errorUnionSet();
const candidate_set_ty = chosen_ty.errorUnionSet();
const candidate_set_ty = candidate_ty.errorUnionSet();
if (.ok == try sema.coerceInMemoryAllowedErrorSets(block, chosen_set_ty, candidate_set_ty, src, src)) {
err_set_ty = chosen_set_ty;

View File

@ -626,3 +626,11 @@ test "inferred error set equality" {
try expect(BarError == BarError);
try expect(BazError == BazError);
}
test "peer type resolution of two different error unions" {
const a: error{B}!void = {};
const b: error{A}!void = {};
var cond = true;
const err = if (cond) a else b;
try err;
}