mirror of
https://github.com/ziglang/zig.git
synced 2025-12-30 10:03:21 +00:00
Sema: add "declared here" note to zirErrSetCast
This commit is contained in:
parent
6608fa1353
commit
bd32a0f3db
18
src/Sema.zig
18
src/Sema.zig
@ -14215,12 +14215,18 @@ fn zirErrSetCast(sema: *Sema, block: *Block, extended: Zir.Inst.Extended.InstDat
|
||||
if (!dest_ty.isAnyError()) {
|
||||
const error_name = val.castTag(.@"error").?.data.name;
|
||||
if (!dest_ty.errorSetHasField(error_name)) {
|
||||
return sema.fail(
|
||||
block,
|
||||
src,
|
||||
"error.{s} not a member of error set '{}'",
|
||||
.{ error_name, dest_ty.fmt(sema.mod) },
|
||||
);
|
||||
const msg = msg: {
|
||||
const msg = try sema.errMsg(
|
||||
block,
|
||||
src,
|
||||
"error.{s} not a member of error set '{}'",
|
||||
.{ error_name, dest_ty.fmt(sema.mod) },
|
||||
);
|
||||
errdefer msg.destroy(sema.gpa);
|
||||
try sema.addDeclaredHereNote(msg, dest_ty);
|
||||
break :msg msg;
|
||||
};
|
||||
return sema.failWithOwnedErrorMsg(block, msg);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user