diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2023-10-09 13:06:22 +0200 |
---|---|---|
committer | CohenArthur <arthur.cohen@embecosm.com> | 2023-10-16 14:40:06 +0000 |
commit | 08396ed5c25851b9a8b340711e4c2a012501f20c (patch) | |
tree | f14bd433e73773c67725383f0c52a162d99602b7 /gcc | |
parent | b6a420f645f2cda19607c37c0085067e0e9d8428 (diff) | |
download | gcc-08396ed5c25851b9a8b340711e4c2a012501f20c.zip gcc-08396ed5c25851b9a8b340711e4c2a012501f20c.tar.gz gcc-08396ed5c25851b9a8b340711e4c2a012501f20c.tar.bz2 |
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 <pierre-emmanuel.patry@embecosm.com>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/rust/lex/rust-token.cc | 2 | ||||
-rw-r--r-- | gcc/rust/parse/rust-parse-impl.h | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/gcc/rust/lex/rust-token.cc b/gcc/rust/lex/rust-token.cc index 9a1132f..75967f2 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 fecff61..91eb14b 100644 --- a/gcc/rust/parse/rust-parse-impl.h +++ b/gcc/rust/parse/rust-parse-impl.h @@ -3093,7 +3093,7 @@ Parser<ManagedTokenSource>::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; } |