Follow-up Comment #3, bug #19624 (project wesnoth):
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.
_______________________________________________________
Reply to this item at:
<http://gna.org/bugs/?19624>
_______________________________________________
Message sent via/by Gna!
http://gna.org/
_______________________________________________
Wesnoth-bugs mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-bugs