[PATCH 2/2] Experiment with adding an error code to an error
David Malcolm
dmalcolm@redhat.com
Wed Sep 6 14:19:26 GMT 2023
On Wed, 2023-09-06 at 15:53 +0200, Arthur Cohen wrote:
> From: David Malcolm <dmalcolm@redhat.com>
This is probably something for the gcc-rust maintainers to review
(rather than me self-reviewing with my "diagnostics maintainer" hat
on).
Doesn't have a ChangeLog entry, FWIW.
Doesn't have a signed-off-by, so here's one:
Signed-off-by: David Malcolm <dmalcolm@redhat.com>
[...snip...]
> diff --git a/gcc/rust/rust-gcc-diagnostics.cc b/gcc/rust/rust-gcc-
> diagnostics.cc
> index 72d2c068541..58c0a5654ea 100644
> --- a/gcc/rust/rust-gcc-diagnostics.cc
> +++ b/gcc/rust/rust-gcc-diagnostics.cc
[...snip...]
> +void
> +rust_be_error_at (const RichLocation &location, const ErrorCode
> code,
> + const std::string &errmsg)
> +{
> + /* TODO: 'error_at' would like a non-'const' 'rich_location *'.
The above comment should refer to "error_meta", rather than
"error_at"...
> */
> + rich_location &gcc_loc = const_cast<rich_location &> (location.get
> ());
> + diagnostic_metadata m;
> + rust_error_code_rule rule (code);
> + m.add_rule (rule);
> + error_meta (&gcc_loc, m, "%s", errmsg.c_str ());
... to match this call.
[...snip...]
Otherwise, LGTM, but as I said, this is more in the gcc-rust
maintainers' area.
Dave
More information about the Gcc-rust
mailing list