From: Pierre-Emmanuel Patry Date: Mon, 9 Oct 2023 11:06:22 +0000 (+0200) Subject: gccrs: Change debug log call to as_string function X-Git-Tag: basepoints/gcc-15~2105 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=80199b328cbc7efedf0d88a8cdceccedd1b6c355;p=thirdparty%2Fgcc.git gccrs: Change debug log call to as_string function This will ensure an accurate representation of the token. Also update the as_string function to represent accurately scope resolution tokens. gcc/rust/ChangeLog: * lex/rust-token.cc (Token::as_string): Update function to output scope resolution tokens correctly. * parse/rust-parse-impl.h (Parser::parse_generic_param): Change call to as_string. Signed-off-by: Pierre-Emmanuel Patry --- diff --git a/gcc/rust/lex/rust-token.cc b/gcc/rust/lex/rust-token.cc index 868946f65f3c..ea355051bba3 100644 --- a/gcc/rust/lex/rust-token.cc +++ b/gcc/rust/lex/rust-token.cc @@ -245,6 +245,8 @@ Token::as_string () const return "b'" + escape_special_chars (get_str (), Context::Char) + "'"; case LIFETIME: return "'" + get_str (); + case SCOPE_RESOLUTION: + return "::"; case INT_LITERAL: if (get_type_hint () == CORETYPE_UNKNOWN) return get_str (); diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h index 214a7eefda06..7f4708543cb6 100644 --- a/gcc/rust/parse/rust-parse-impl.h +++ b/gcc/rust/parse/rust-parse-impl.h @@ -3093,7 +3093,7 @@ Parser::parse_generic_param (EndTokenPred is_end_token) // FIXME: Can we clean this last call with a method call? rust_error_at (token->get_locus (), "unexpected token when parsing generic parameters: %qs", - token->get_str ().c_str ()); + token->as_string ().c_str ()); return nullptr; }