From d0661bf8c9d432a0c01b2a789569cf64fbffcfaa Mon Sep 17 00:00:00 2001 From: Pierre-Emmanuel Patry Date: Wed, 3 May 2023 15:33:43 +0200 Subject: [PATCH] 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 --- gcc/rust/util/rust-token-converter.cc | 10 ++++++---- gcc/rust/util/rust-token-converter.h | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) 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 -- 2.47.2