From: Pierre-Emmanuel Patry Date: Wed, 3 May 2023 13:33:43 +0000 (+0200) Subject: gccrs: converter: Make converter input immutable X-Git-Tag: basepoints/gcc-15~2552 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d0661bf8c9d432a0c01b2a789569cf64fbffcfaa;p=thirdparty%2Fgcc.git gccrs: converter: Make converter input immutable Inputs of the converter are never changed and may thus be qualified as const. gcc/rust/ChangeLog: * util/rust-token-converter.cc (dispatch_float_literals): Make input immutable. (dispatch_integer_literals): Likewise. (convert): Likewise. * util/rust-token-converter.h (convert): Likewise. Signed-off-by: Pierre-Emmanuel Patry --- diff --git a/gcc/rust/util/rust-token-converter.cc b/gcc/rust/util/rust-token-converter.cc index 5cc2fbc1db7e..53168b68ad46 100644 --- a/gcc/rust/util/rust-token-converter.cc +++ b/gcc/rust/util/rust-token-converter.cc @@ -32,7 +32,8 @@ pop_group (std::vector &streams, } static void -dispatch_float_literals (ProcMacro::TokenStream &ts, const_TokenPtr &token) +dispatch_float_literals (ProcMacro::TokenStream &ts, + const const_TokenPtr &token) { std::string::size_type sz; auto str = token->as_string (); @@ -56,7 +57,8 @@ dispatch_float_literals (ProcMacro::TokenStream &ts, const_TokenPtr &token) } static void -dispatch_integer_literals (ProcMacro::TokenStream &ts, const_TokenPtr &token) +dispatch_integer_literals (ProcMacro::TokenStream &ts, + const const_TokenPtr &token) { std::string::size_type sz; auto str = token->as_string (); @@ -123,7 +125,7 @@ dispatch_integer_literals (ProcMacro::TokenStream &ts, const_TokenPtr &token) } ProcMacro::TokenStream -convert (std::vector tokens) +convert (const std::vector &tokens) { std::vector trees; trees.push_back (ProcMacro::TokenStream::make_tokenstream ()); @@ -570,7 +572,7 @@ from_tokenstream (const ProcMacro::TokenStream &ts, } std::vector -convert (ProcMacro::TokenStream ts) +convert (const ProcMacro::TokenStream &ts) { std::vector result; from_tokenstream (ts, result); diff --git a/gcc/rust/util/rust-token-converter.h b/gcc/rust/util/rust-token-converter.h index 2e05d5d123c1..75b3b38f3726 100644 --- a/gcc/rust/util/rust-token-converter.h +++ b/gcc/rust/util/rust-token-converter.h @@ -24,10 +24,10 @@ namespace Rust { ProcMacro::TokenStream -convert (std::vector tokens); +convert (const std::vector &tokens); std::vector -convert (ProcMacro::TokenStream ts); +convert (const ProcMacro::TokenStream &ts); } // namespace Rust