From: Owen Avery Date: Sat, 3 Jun 2023 23:57:33 +0000 (-0400) Subject: gccrs: Handle crate metavariable X-Git-Tag: basepoints/gcc-15~2495 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b14efcea1f43289aec4dc5b63752111bfc34c911;p=thirdparty%2Fgcc.git gccrs: Handle crate metavariable gcc/rust/ChangeLog: * expand/rust-macro-substitute-ctx.cc (SubstituteCtx::substitute_metavar): Substitute crate metavar. Signed-off-by: Owen Avery --- diff --git a/gcc/rust/expand/rust-macro-substitute-ctx.cc b/gcc/rust/expand/rust-macro-substitute-ctx.cc index ed7cf1b2ab50..60e9b63de947 100644 --- a/gcc/rust/expand/rust-macro-substitute-ctx.cc +++ b/gcc/rust/expand/rust-macro-substitute-ctx.cc @@ -31,7 +31,13 @@ SubstituteCtx::substitute_metavar ( if (it == fragments.end ()) { // fail to substitute - return false; + + // HACK: substitute ($ crate) => (crate) + if (metavar->get_id () != CRATE) + return false; + + expanded.push_back (metavar->clone_token ()); + return true; } else {