Fri 15 Feb 2013 11:34:25 PM UTC, comment #3:
I'm posting a portion of the valgrind log, which looks relatively valid and did only show up with the -03 cmake release build, not with an scons debug build, but is over my horizon. This also caused wesnoth to crash (see the assertion failure at the end).
I launched the thing with
valgrind --suppressions=utils/valgrind_memcheck_suppressions.supp ./wesnoth_cmake_release_debug -d -t --config-dir=/media/HDI3_SOURCE_NTFS/wesnoth/userdata/ 1>val_log.txt 2>val_err.txt
where wesnoth_cmake_release_debug was build with
cmake -DCXX_FLAGS_USER="-ggdb3 -O3"
trunk@r56322
I don't know whether it is actually related to this report.
THE LOG:
==20582== Conditional jump or move depends on uninitialised value(s)
==20582== at 0x82D5BB: unit_map::iterator_base<unit_map::standard_iter_types>::valid_exit() const (unit_map.hpp:263)
==20582== by 0xCDDF25: ZN5boost15foreach_detail_3endI8unit_mapN4mpl_5bool_ILb0EEEEENS0_8auto_anyINS0_16foreach_iteratorIT_T0_E4typeEEERKNS0_13auto_any_baseEPNS0_9type2typeIS8_S9_EEPS5.isra.1445.constprop.1466 (unit_map.hpp:150)
==20582== by 0xCDEFA7: _ZNK4unit9invisibleERK12map_locationb.constprop.1504 (unit.cpp:2950)
==20582== by 0xCDF38A: unit::is_visible_to_team(team const&, bool, gamemap const&) const (unit.cpp:2987)
==20582== by 0xCDF465: find_visible_unit(map_location const&, team const&, bool) (unit.cpp:3124)
==20582== by 0x84185F: _ZN7actions14shroud_clearer9clear_locER4teamRK12map_locationRK4unitS5_bRmS9_PNS_19move_unit_spectatorE.constprop.517 (vision.cpp:246)
==20582== by 0x842D3F: _ZN7actions14shroud_clearer10clear_unitERK12map_locationRK4unitR4teamPKSt3setIS1_St4lessIS1_ESaIS1_EEPmSG_PNS_19move_unit_spectatorEb.constprop.516 (vision.cpp:329)
==20582== by 0x843BAC: actions::clear_shroud(int, bool, bool) (vision.hpp:70)
==20582== by 0xC45C60: play_controller::init_gui() (play_controller.cpp:564)
==20582== by 0xC6189B: playsingle_controller::init_gui() (playsingle_controller.cpp:94)
==20582== by 0xC6382C: playsingle_controller::play_scenario(std::pair<config::const_child_iterator, config::const_child_iterator> const&, bool) (playsingle_controller.cpp:356)
==20582== by 0xC57AD7: play_game(display&, game_state&, config const&, io_type_t, bool) (playcampaign.cpp:235)
==20582==
==20582== Use of uninitialised value of size 8
==20582== at 0x82D5C1: unit_map::iterator_base<unit_map::standard_iter_types>::valid_exit() const (unit_map.hpp:264)
==20582== by 0xCDDF25: ZN5boost15foreach_detail_3endI8unit_mapN4mpl_5bool_ILb0EEEEENS0_8auto_anyINS0_16foreach_iteratorIT_T0_E4typeEEERKNS0_13auto_any_baseEPNS0_9type2typeIS8_S9_EEPS5.isra.1445.constprop.1466 (unit_map.hpp:150)
==20582== by 0xCDEFA7: _ZNK4unit9invisibleERK12map_locationb.constprop.1504 (unit.cpp:2950)
==20582== by 0xCDF38A: unit::is_visible_to_team(team const&, bool, gamemap const&) const (unit.cpp:2987)
==20582== by 0xCDF465: find_visible_unit(map_location const&, team const&, bool) (unit.cpp:3124)
==20582== by 0x84185F: _ZN7actions14shroud_clearer9clear_locER4teamRK12map_locationRK4unitS5_bRmS9_PNS_19move_unit_spectatorE.constprop.517 (vision.cpp:246)
==20582== by 0x842D3F: _ZN7actions14shroud_clearer10clear_unitERK12map_locationRK4unitR4teamPKSt3setIS1_St4lessIS1_ESaIS1_EEPmSG_PNS_19move_unit_spectatorEb.constprop.516 (vision.cpp:329)
==20582== by 0x843BAC: actions::clear_shroud(int, bool, bool) (vision.hpp:70)
==20582== by 0xC45C60: play_controller::init_gui() (play_controller.cpp:564)
==20582== by 0xC6189B: playsingle_controller::init_gui() (playsingle_controller.cpp:94)
==20582== by 0xC6382C: playsingle_controller::play_scenario(std::pair<config::const_child_iterator, config::const_child_iterator> const&, bool) (playsingle_controller.cpp:356)
==20582== by 0xC57AD7: play_game(display&, game_state&, config const&, io_type_t, bool) (playcampaign.cpp:235)
==20582==
==20582== Conditional jump or move depends on uninitialised value(s)
==20582== at 0x82D5C5: unit_map::iterator_base<unit_map::standard_iter_types>::valid_exit() const (unit_map.hpp:264)
==20582== by 0xCDDF25: ZN5boost15foreach_detail_3endI8unit_mapN4mpl_5bool_ILb0EEEEENS0_8auto_anyINS0_16foreach_iteratorIT_T0_E4typeEEERKNS0_13auto_any_baseEPNS0_9type2typeIS8_S9_EEPS5.isra.1445.constprop.1466 (unit_map.hpp:150)
==20582== by 0xCDEFA7: _ZNK4unit9invisibleERK12map_locationb.constprop.1504 (unit.cpp:2950)
==20582== by 0xCDF38A: unit::is_visible_to_team(team const&, bool, gamemap const&) const (unit.cpp:2987)
==20582== by 0xCDF465: find_visible_unit(map_location const&, team const&, bool) (unit.cpp:3124)
==20582== by 0x84185F: _ZN7actions14shroud_clearer9clear_locER4teamRK12map_locationRK4unitS5_bRmS9_PNS_19move_unit_spectatorE.constprop.517 (vision.cpp:246)
==20582== by 0x842D3F: _ZN7actions14shroud_clearer10clear_unitERK12map_locationRK4unitR4teamPKSt3setIS1_St4lessIS1_ESaIS1_EEPmSG_PNS_19move_unit_spectatorEb.constprop.516 (vision.cpp:329)
==20582== by 0x843BAC: actions::clear_shroud(int, bool, bool) (vision.hpp:70)
==20582== by 0xC45C60: play_controller::init_gui() (play_controller.cpp:564)
==20582== by 0xC6189B: playsingle_controller::init_gui() (playsingle_controller.cpp:94)
==20582== by 0xC6382C: playsingle_controller::play_scenario(std::pair<config::const_child_iterator, config::const_child_iterator> const&, bool) (playsingle_controller.cpp:356)
==20582== by 0xC57AD7: play_game(display&, game_state&, config const&, io_type_t, bool) (playcampaign.cpp:235)
==20582==
==20582== Conditional jump or move depends on uninitialised value(s)
==20582== at 0x82D5CD: unit_map::iterator_base<unit_map::standard_iter_types>::valid_exit() const (unit_map.hpp:265)
==20582== by 0xCDDF25: ZN5boost15foreach_detail_3endI8unit_mapN4mpl_5bool_ILb0EEEEENS0_8auto_anyINS0_16foreach_iteratorIT_T0_E4typeEEERKNS0_13auto_any_baseEPNS0_9type2typeIS8_S9_EEPS5.isra.1445.constprop.1466 (unit_map.hpp:150)
==20582== by 0xCDEFA7: _ZNK4unit9invisibleERK12map_locationb.constprop.1504 (unit.cpp:2950)
==20582== by 0xCDF38A: unit::is_visible_to_team(team const&, bool, gamemap const&) const (unit.cpp:2987)
==20582== by 0xCDF465: find_visible_unit(map_location const&, team const&, bool) (unit.cpp:3124)
==20582== by 0x84185F: _ZN7actions14shroud_clearer9clear_locER4teamRK12map_locationRK4unitS5_bRmS9_PNS_19move_unit_spectatorE.constprop.517 (vision.cpp:246)
==20582== by 0x842D3F: _ZN7actions14shroud_clearer10clear_unitERK12map_locationRK4unitR4teamPKSt3setIS1_St4lessIS1_ESaIS1_EEPmSG_PNS_19move_unit_spectatorEb.constprop.516 (vision.cpp:329)
==20582== by 0x843BAC: actions::clear_shroud(int, bool, bool) (vision.hpp:70)
==20582== by 0xC45C60: play_controller::init_gui() (play_controller.cpp:564)
==20582== by 0xC6189B: playsingle_controller::init_gui() (playsingle_controller.cpp:94)
==20582== by 0xC6382C: playsingle_controller::play_scenario(std::pair<config::const_child_iterator, config::const_child_iterator> const&, bool) (playsingle_controller.cpp:356)
==20582== by 0xC57AD7: play_game(display&, game_state&, config const&, io_type_t, bool) (playcampaign.cpp:235)
==20582==
==20582== Use of uninitialised value of size 8
==20582== at 0x82D5CF: unit_map::iterator_base<unit_map::standard_iter_types>::valid_exit() const (unit_map.hpp:266)
==20582== by 0xCDDF25: ZN5boost15foreach_detail_3endI8unit_mapN4mpl_5bool_ILb0EEEEENS0_8auto_anyINS0_16foreach_iteratorIT_T0_E4typeEEERKNS0_13auto_any_baseEPNS0_9type2typeIS8_S9_EEPS5.isra.1445.constprop.1466 (unit_map.hpp:150)
==20582== by 0xCDEFA7: _ZNK4unit9invisibleERK12map_locationb.constprop.1504 (unit.cpp:2950)
==20582== by 0xCDF38A: unit::is_visible_to_team(team const&, bool, gamemap const&) const (unit.cpp:2987)
==20582== by 0xCDF465: find_visible_unit(map_location const&, team const&, bool) (unit.cpp:3124)
==20582== by 0x84185F: _ZN7actions14shroud_clearer9clear_locER4teamRK12map_locationRK4unitS5_bRmS9_PNS_19move_unit_spectatorE.constprop.517 (vision.cpp:246)
==20582== by 0x842D3F: _ZN7actions14shroud_clearer10clear_unitERK12map_locationRK4unitR4teamPKSt3setIS1_St4lessIS1_ESaIS1_EEPmSG_PNS_19move_unit_spectatorEb.constprop.516 (vision.cpp:329)
==20582== by 0x843BAC: actions::clear_shroud(int, bool, bool) (vision.hpp:70)
==20582== by 0xC45C60: play_controller::init_gui() (play_controller.cpp:564)
==20582== by 0xC6189B: playsingle_controller::init_gui() (playsingle_controller.cpp:94)
==20582== by 0xC6382C: playsingle_controller::play_scenario(std::pair<config::const_child_iterator, config::const_child_iterator> const&, bool) (playsingle_controller.cpp:356)
==20582== by 0xC57AD7: play_game(display&, game_state&, config const&, io_type_t, bool) (playcampaign.cpp:235)
==20582==
==20582== Conditional jump or move depends on uninitialised value(s)
==20582== at 0x82D5D6: unit_map::iterator_base<unit_map::standard_iter_types>::valid_exit() const (unit_map.hpp:266)
==20582== by 0xCDDF25: ZN5boost15foreach_detail_3endI8unit_mapN4mpl_5bool_ILb0EEEEENS0_8auto_anyINS0_16foreach_iteratorIT_T0_E4typeEEERKNS0_13auto_any_baseEPNS0_9type2typeIS8_S9_EEPS5.isra.1445.constprop.1466 (unit_map.hpp:150)
==20582== by 0xCDEFA7: _ZNK4unit9invisibleERK12map_locationb.constprop.1504 (unit.cpp:2950)
==20582== by 0xCDF38A: unit::is_visible_to_team(team const&, bool, gamemap const&) const (unit.cpp:2987)
==20582== by 0xCDF465: find_visible_unit(map_location const&, team const&, bool) (unit.cpp:3124)
==20582== by 0x84185F: _ZN7actions14shroud_clearer9clear_locER4teamRK12map_locationRK4unitS5_bRmS9_PNS_19move_unit_spectatorE.constprop.517 (vision.cpp:246)
==20582== by 0x842D3F: _ZN7actions14shroud_clearer10clear_unitERK12map_locationRK4unitR4teamPKSt3setIS1_St4lessIS1_ESaIS1_EEPmSG_PNS_19move_unit_spectatorEb.constprop.516 (vision.cpp:329)
==20582== by 0x843BAC: actions::clear_shroud(int, bool, bool) (vision.hpp:70)
==20582== by 0xC45C60: play_controller::init_gui() (play_controller.cpp:564)
==20582== by 0xC6189B: playsingle_controller::init_gui() (playsingle_controller.cpp:94)
==20582== by 0xC6382C: playsingle_controller::play_scenario(std::pair<config::const_child_iterator, config::const_child_iterator> const&, bool) (playsingle_controller.cpp:356)
==20582== by 0xC57AD7: play_game(display&, game_state&, config const&, io_type_t, bool) (playcampaign.cpp:235)
==20582==
==20582== Use of uninitialised value of size 8
==20582== at 0x82D5D8: unit_map::iterator_base<unit_map::standard_iter_types>::valid_exit() const (unit_map.hpp:267)
==20582== by 0xCDDF25: ZN5boost15foreach_detail_3endI8unit_mapN4mpl_5bool_ILb0EEEEENS0_8auto_anyINS0_16foreach_iteratorIT_T0_E4typeEEERKNS0_13auto_any_baseEPNS0_9type2typeIS8_S9_EEPS5.isra.1445.constprop.1466 (unit_map.hpp:150)
==20582== by 0xCDEFA7: _ZNK4unit9invisibleERK12map_locationb.constprop.1504 (unit.cpp:2950)
==20582== by 0xCDF38A: unit::is_visible_to_team(team const&, bool, gamemap const&) const (unit.cpp:2987)
==20582== by 0xCDF465: find_visible_unit(map_location const&, team const&, bool) (unit.cpp:3124)
==20582== by 0x84185F: _ZN7actions14shroud_clearer9clear_locER4teamRK12map_locationRK4unitS5_bRmS9_PNS_19move_unit_spectatorE.constprop.517 (vision.cpp:246)
==20582== by 0x842D3F: _ZN7actions14shroud_clearer10clear_unitERK12map_locationRK4unitR4teamPKSt3setIS1_St4lessIS1_ESaIS1_EEPmSG_PNS_19move_unit_spectatorEb.constprop.516 (vision.cpp:329)
==20582== by 0x843BAC: actions::clear_shroud(int, bool, bool) (vision.hpp:70)
==20582== by 0xC45C60: play_controller::init_gui() (play_controller.cpp:564)
==20582== by 0xC6189B: playsingle_controller::init_gui() (playsingle_controller.cpp:94)
==20582== by 0xC6382C: playsingle_controller::play_scenario(std::pair<config::const_child_iterator, config::const_child_iterator> const&, bool) (playsingle_controller.cpp:356)
==20582== by 0xC57AD7: play_game(display&, game_state&, config const&, io_type_t, bool) (playcampaign.cpp:235)
==20582==
wesnoth_cmake_release_debug: /media/HDI3_SOURCE_NTFS/wesnoth/src/actions/../unit_map.hpp:267: void unit_map::iterator_base<iter_types>::valid_exit() const [with iter_types = unit_map::standard_iter_types]: Assertion `i_->ref_count > 0' failed.
|