From: Pan Li Date: Sat, 28 Oct 2023 14:48:58 +0000 (+0800) Subject: RISC-V: Fix one range-loop-construct warning of avlprop X-Git-Tag: basepoints/gcc-15~5148 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b8b63e87669ef835e367f7b8ad437c6d1a6791f1;p=thirdparty%2Fgcc.git RISC-V: Fix one range-loop-construct warning of avlprop This patch would like to fix one warning of avlprop as below. ../../gcc/config/riscv/riscv-avlprop.cc: In member function 'virtual unsigned int pass_avlprop::execute(function*)': ../../gcc/config/riscv/riscv-avlprop.cc:346:23: error: loop variable 'candidate' creates a copy from type 'const std::pair' [-Werror=range-loop-construct] 346 | for (const auto candidate : m_candidates) | ^~~~~~~~~ ../../gcc/config/riscv/riscv-avlprop.cc:346:23: note: use reference type to prevent copying 346 | for (const auto candidate : m_candidates) | ^~~~~~~~~ | & gcc/ChangeLog: * config/riscv/riscv-avlprop.cc (pass_avlprop::execute): Use reference type to prevent copying. Signed-off-by: Pan Li --- diff --git a/gcc/config/riscv/riscv-avlprop.cc b/gcc/config/riscv/riscv-avlprop.cc index 2c79ec818067..c59eb7f6fa32 100644 --- a/gcc/config/riscv/riscv-avlprop.cc +++ b/gcc/config/riscv/riscv-avlprop.cc @@ -343,7 +343,7 @@ pass_avlprop::execute (function *fn) { fprintf (dump_file, "\nNumber of potential AVL propagations: %d\n", m_candidates.length ()); - for (const auto candidate : m_candidates) + for (const auto &candidate : m_candidates) { fprintf (dump_file, "\nAVL propagation type: %s\n", avlprop_type_to_str (candidate.first));