]> git.ipfire.org Git - thirdparty/gcc.git/commit
analyzer: Restore g++ 4.8 bootstrap; use std::move to return std::unique_ptr.
authorRoger Sayle <roger@nextmovesoftware.com>
Sat, 8 Jun 2024 04:01:38 +0000 (05:01 +0100)
committerRoger Sayle <roger@nextmovesoftware.com>
Sat, 8 Jun 2024 04:04:53 +0000 (05:04 +0100)
commite22b7f741ab54ff3a3f8a676ce9e7414fe174958
tree23d1a630a4bb3253872d1069b93b87774987d5d3
parent6e5f77fdc7fc61d854660c238b719c1c83067613
analyzer: Restore g++ 4.8 bootstrap; use std::move to return std::unique_ptr.

This patch restores bootstrap when using g++ 4.8 as a host compiler.
Returning a std::unique_ptr requires a std::move on C++ compilers
(pre-C++17) that don't guarantee copy elision/return value optimization.

2024-06-08  Roger Sayle  <roger@nextmovesoftware.com>

gcc/analyzer/ChangeLog
* constraint-manager.cc (equiv_class::make_dump_widget): Use
std::move to return a std::unique_ptr.
(bounded_ranges_constraint::make_dump_widget): Likewise.
(constraint_manager::make_dump_widget): Likewise.
* program-state.cc (sm_state_map::make_dump_widget): Likewise.
(program_state::make_dump_widget): Likewise.
* region-model.cc (region_to_value_map::make_dump_widget): Likewise.
(region_model::make_dump_widget): Likewise.
* region.cc (region::make_dump_widget): Likewise.
* store.cc (binding_cluster::make_dump_widget): Likewise.
(store::make_dump_widget): Likewise.
* svalue.cc (svalue::make_dump_widget): Likewise.
gcc/analyzer/constraint-manager.cc
gcc/analyzer/program-state.cc
gcc/analyzer/region-model.cc
gcc/analyzer/region.cc
gcc/analyzer/store.cc
gcc/analyzer/svalue.cc