https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92472
Bug ID: 92472 Summary: enhancement: 5 * constify some parameters Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: dcb314 at hotmail dot com Target Milestone: --- 1. For this message from static analyser cppcheck: trunk/gcc/alloc-pool.h:63:39: style: Parameter 'total' can be declared with const [constParameter] This patch seems to fix the problem. Index: gcc/alloc-pool.h =================================================================== --- gcc/alloc-pool.h (revision 278050) +++ gcc/alloc-pool.h (working copy) @@ -60,7 +60,7 @@ /* Dump usage coupled to LOC location, where TOTAL is sum of all rows. */ inline void - dump (mem_location *loc, mem_usage &total) const + dump (mem_location *loc, const mem_usage &total) const { char *location_string = loc->to_string (); 2. Message: trunk/gcc/bitmap.h:240:39: style: Parameter 'total' can be declared with const [constParameter] Patch: Index: gcc/bitmap.h =================================================================== --- gcc/bitmap.h (revision 278050) +++ gcc/bitmap.h (working copy) @@ -237,7 +237,7 @@ /* Dump usage coupled to LOC location, where TOTAL is sum of all rows. */ inline void - dump (mem_location *loc, mem_usage &total) const + dump (mem_location *loc, const mem_usage &total) const { char *location_string = loc->to_string (); 3. Message: trunk/gcc/mem-stats.h:206:39: style: Parameter 'total' can be declared with const [constParameter] trunk/gcc/mem-stats.h:73:24: style: Parameter 'other' can be declared with const [constParameter] Patch: Index: gcc/mem-stats.h =================================================================== --- gcc/mem-stats.h (revision 278050) +++ gcc/mem-stats.h (working copy) @@ -70,7 +70,7 @@ /* Return true if the memory location is equal to OTHER. */ int - equal (mem_location &other) + equal (const mem_location &other) { return m_filename == other.m_filename && m_function == other.m_function && m_line == other.m_line; @@ -203,7 +203,7 @@ /* Dump usage coupled to LOC location, where TOTAL is sum of all rows. */ inline void - dump (mem_location *loc, mem_usage &total) const + dump (mem_location *loc, const mem_usage &total) const { char *location_string = loc->to_string (); 4. Message: trunk/gcc/sese.h:48:23: style: Parameter 's' can be declared with const [constParameter] trunk/gcc/sese.h:56:22: style: Parameter 's' can be declared with const [constParameter] Patch: Index: gcc/sese.h =================================================================== --- gcc/sese.h (revision 278050) +++ gcc/sese.h (working copy) @@ -45,7 +45,7 @@ /* Get the entry of an sese S. */ static inline basic_block -get_entry_bb (sese_l &s) +get_entry_bb (const sese_l &s) { return s.entry->dest; } @@ -53,7 +53,7 @@ /* Get the exit of an sese S. */ static inline basic_block -get_exit_bb (sese_l &s) +get_exit_bb (const sese_l &s) { return s.exit->src; } 5. Message: trunk/libstdc++-v3/include/parallel/multiway_merge.h:121:40: style: Parameter '__bi2' can be declared with const [constParameter] trunk/libstdc++-v3/include/parallel/multiway_merge.h:191:42: style: Parameter '__bi2' can be declared with const [constParameter] Patch: Index: libstdc++-v3/include/parallel/multiway_merge.h =================================================================== --- libstdc++-v3/include/parallel/multiway_merge.h (revision 278050) +++ libstdc++-v3/include/parallel/multiway_merge.h (working copy) @@ -118,7 +118,7 @@ * @return @c true if less. */ friend bool operator<(_GuardedIterator<_RAIter, _Compare>& __bi1, - _GuardedIterator<_RAIter, _Compare>& __bi2) + _GuardedIterator<_RAIter, const _Compare>& __bi2) { if (__bi1._M_current == __bi1._M_end) // __bi1 is sup return __bi2._M_current == __bi2._M_end; // __bi2 is not sup @@ -188,7 +188,7 @@ * @return @c true if less. */ friend bool operator<(_UnguardedIterator<_RAIter, _Compare>& __bi1, - _UnguardedIterator<_RAIter, _Compare>& __bi2) + _UnguardedIterator<_RAIter, const _Compare>& __bi2) { // Normal compare. return (__bi1.__comp)(*__bi1, *__bi2); All patches seemed to bootstrap ok.