URL:
  <http://gna.org/bugs/?19108>

                 Summary: Game crashes (SIGSEGV) when trying to start "The
Rise of Genesis" campaign.
                 Project: Battle for Wesnoth
            Submitted by: None
            Submitted on: Sun 04 Dec 2011 12:45:33 AM UTC
                Category: Bug
                Severity: 4 - Important
                Priority: 5 - Normal
              Item Group: Campaign
                  Status: None
                 Privacy: Public
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 1.9.11
        Operating System: Xubuntu 11.10

    _______________________________________________________

Details:

Configuration:
 Xubuntu 11.10 64bit, BfW 1.9.11 ("Beta 2").

To reproduce:
 try to start "The Rise of Genesis" campaign.

Result:
 Game crashes with SIGSEGV. Backtrace follows.

Program received signal SIGSEGV, Segmentation fault.
wb::scoped_real_unit_map::scoped_real_unit_map (this=0x7fffffff9d40) at
/usr/include/c++/4.6/bits/locale_facets.h:1077
1077          { return __c; }
(gdb) bt
#0  wb::scoped_real_unit_map::scoped_real_unit_map (this=0x7fffffff9d40) at
/usr/include/c++/4.6/bits/locale_facets.h:1077
#1  0x00000000008d604e in game_events::pump () at
/build/buildd/wesnoth-1.9-1.9.11/src/game_events.cpp:3394
#2  0x0000000000b9616d in team::get_village (this=<optimized out>, loc=...,
owner_side=0, fire_event=<optimized out>) at
/build/buildd/wesnoth-1.9-1.9.11/src/team.cpp:361
#3  0x00000000006d5d7a in get_village (loc=..., side=2, action_timebonus=0x0)
at /build/buildd/wesnoth-1.9-1.9.11/src/actions.cpp:1915
#4  0x00000000006d5f3f in unit_creator::post_create (this=0x7fffffffa700,
loc=..., new_unit=..., anim=<optimized out>) at
/build/buildd/wesnoth-1.9-1.9.11/src/actions.cpp:311
#5  0x00000000006daed7 in unit_creator::add_unit (this=0x7fffffffa700,
cfg=<optimized out>, vcfg=0x0) at
/build/buildd/wesnoth-1.9-1.9.11/src/actions.cpp:279
#6  0x000000000090216c in team_builder::place_units (this=0x7fffd8872be0) at
/build/buildd/wesnoth-1.9-1.9.11/src/gamestatus.cpp:919
#7  0x0000000000b2ccc7 in play_controller::init (this=0x7fffffffb620,
video=...) at /build/buildd/wesnoth-1.9-1.9.11/src/play_controller.cpp:216
#8  0x0000000000b2f142 in play_controller::play_controller
(this=0x7fffffffb620, level=..., state_of_game=..., ticks=<optimized out>,
num_turns=-17616, 
    game_config=<optimized out>, video=..., skip_replay=false) at
/build/buildd/wesnoth-1.9-1.9.11/src/play_controller.cpp:136
#9  0x0000000000b3d2fc in playsingle_controller::playsingle_controller
(this=0x7fffffffb620, level=<optimized out>, state_of_game=...,
ticks=<optimized out>, 
    num_turns=<optimized out>, game_config=<optimized out>, video=...,
skip_replay=false) at
/build/buildd/wesnoth-1.9-1.9.11/src/playsingle_controller.cpp:68
#10 0x0000000000b339ac in playsingle_scenario (end_level=...,
skip_replay=false, story=..., state_of_game=..., disp=...,
level=0x7fffffffc240, game_config=...)
    at /build/buildd/wesnoth-1.9-1.9.11/src/playcampaign.cpp:127
#11 play_game (disp=..., gamestate=..., game_config=..., io_type=IO_NONE,
skip_replay=false) at
/build/buildd/wesnoth-1.9-1.9.11/src/playcampaign.cpp:365
#12 0x00000000008a30c9 in game_controller::launch_game (this=0x14309e0,
reload=<optimized out>) at
/build/buildd/wesnoth-1.9-1.9.11/src/game_controller.cpp:1267
#13 0x00000000006c2a3c in do_gameloop (argc=<optimized out>, argv=<optimized
out>) at /build/buildd/wesnoth-1.9-1.9.11/src/game.cpp:577
#14 0x00000000006ad558 in main (argc=1, argv=0x7fffffffe248) at
/build/buildd/wesnoth-1.9-1.9.11/src/game.cpp:636
(gdb) thread apply all bt full

Thread 5 (Thread 0x7fffe7844700 (LWP 28205)):
#0  0x00007ffff477a773 in poll () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x00007ffff4406481 in ?? () from
/usr/lib/x86_64-linux-gnu/libasound.so.2
No symbol table info available.
#2  0x00007ffff440a914 in ?? () from
/usr/lib/x86_64-linux-gnu/libasound.so.2
No symbol table info available.
#3  0x00007ffff444722a in ?? () from
/usr/lib/x86_64-linux-gnu/libasound.so.2
No symbol table info available.
#4  0x00007ffff7b7c392 in ?? () from /usr/lib/libSDL-1.2.so.0
No symbol table info available.
#5  0x00007ffff7b4e610 in ?? () from /usr/lib/libSDL-1.2.so.0
No symbol table info available.
#6  0x00007ffff7b56885 in ?? () from /usr/lib/libSDL-1.2.so.0
No symbol table info available.
#7  0x00007ffff7b9a979 in ?? () from /usr/lib/libSDL-1.2.so.0
No symbol table info available.
#8  0x00007ffff7931efc in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#9  0x00007ffff478689d in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#10 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 4 (Thread 0x7fffe8045700 (LWP 28204)):
#0  0x00007ffff477a773 in poll () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x00007fffed8a803f in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#2  0x00007fffed89945c in pa_mainloop_poll () from
/usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#3  0x00007fffed899ac9 in pa_mainloop_iterate () from
/usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#4  0x00007fffed899b80 in pa_mainloop_run () from
/usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#5  0x00007fffed8a7fef in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#6  0x00007fffed451c78 in ?? () from
/usr/lib/x86_64-linux-gnu/libpulsecommon-1.0.so
No symbol table info available.
#7  0x00007ffff7931efc in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#8  0x00007ffff478689d in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#9  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 0x7fffef1cd700 (LWP 28202)):
#0  0x00007ffff79398dd in nanosleep () from
/lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x00007ffff7b9cd03 in SDL_Delay () from /usr/lib/libSDL-1.2.so.0
No symbol table info available.
#2  0x00007ffff7b9cd32 in ?? () from /usr/lib/libSDL-1.2.so.0
No symbol table info available.
#3  0x00007ffff7b56885 in ?? () from /usr/lib/libSDL-1.2.so.0
No symbol table info available.
#4  0x00007ffff7b9a979 in ?? () from /usr/lib/libSDL-1.2.so.0
No symbol table info available.
#5  0x00007ffff7931efc in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#6  0x00007ffff478689d in clone () from /lib/x86_64-linux-gnu/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 0x7ffff7fc9920 (LWP 28199)):
#0  wb::scoped_real_unit_map::scoped_real_unit_map (this=0x7fffffff9d40) at
/usr/include/c++/4.6/bits/locale_facets.h:1077
No locals.
#1  0x00000000008d604e in game_events::pump () at
/build/buildd/wesnoth-1.9-1.9.11/src/game_events.cpp:3394
        srum = {initial_planned_unit_map_ = 56, unit_map_lock_ = {px =
0x7fffe109f4a0, pn = {pi_ = 0x1405278}}}
        __PRETTY_FUNCTION__ = "bool game_events::pump()"
        pump_instance = <optimized out>
        result = <optimized out>
#2  0x0000000000b9616d in team::get_village (this=<optimized out>, loc=...,
owner_side=0, fire_event=<optimized out>) at
/build/buildd/wesnoth-1.9-1.9.11/src/team.cpp:361
        var = @0x7fffd899f588
        old_value = {value = {which_ = 0, storage_ =
{<boost::detail::aligned_storage::aligned_storage_imp<8ul, 8ul>> = {data_ =
{buf = "\220\272\377\377\377\177\000", 
                  align_ = {<No data fields>}}}, static size = <optimized
out>, static alignment = <optimized out>}}}
        gamestate_changed = false
#3  0x00000000006d5d7a in get_village (loc=..., side=2, action_timebonus=0x0)
at /build/buildd/wesnoth-1.9-1.9.11/src/actions.cpp:1915
        teams = @0x7fffffffb928
        t = <optimized out>
        has_leader = true
        grants_timebonus = <optimized out>
#4  0x00000000006d5f3f in unit_creator::post_create (this=0x7fffffffa700,
loc=..., new_unit=..., anim=<optimized out>) at
/build/buildd/wesnoth-1.9-1.9.11/src/actions.cpp:311
        show = <optimized out>
        animate = false
#5  0x00000000006daed7 in unit_creator::add_unit (this=0x7fffffffa700,
cfg=<optimized out>, vcfg=0x0) at
/build/buildd/wesnoth-1.9-1.9.11/src/actions.cpp:279
        temp_unit = {px = 0x7fffe0394ed0}
        loc = {x = 33, y = 16, static null_location = {x = -1000, y = -1000,
static null_location = <same as static member of an already seen type>}}
        animate = false
        __PRETTY_FUNCTION__ = "void unit_creator::add_unit(const config&,
const vconfig*)"
        temp_cfg = {static invalid = {static invalid = <same as static member
of an already seen type>, static diff_track_attribute = 0x106c2ac
"__diff_track", values = {_M_t = {
                _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> = {<No data fields>}, <No data fields>}, 
                  _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x140bd88,
_M_right = 0x140bd88}, 
                  _M_node_count = 0}}}, children = {_M_t = {
                _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, 
                  _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x140bdb8,
_M_right = 0x140bdb8}, 
                  _M_node_count = 0}}}, ordered_children =
{<std::_Vector_base<config::child_pos, std::allocator<config::child_pos> >> =
{
                _M_impl = {<std::allocator<config::child_pos>> =
{<__gnu_cxx::new_allocator<config::child_pos>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, 
                  _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data
fields>}}, static diff_track_attribute = 0x106c2ac "__diff_track", values =
{_M_t = {
              _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x7fffe34926f0, _M_left =
0x7fffe348a560, 
                  _M_right = 0x7fffe0c12c00}, _M_node_count = 3}}}, children
= {_M_t = {
              _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left =
0x7fffffffa438, _M_right = 0x7fffffffa438}, 
                _M_node_count = 0}}}, ordered_children =
{<std::_Vector_base<config::child_pos, std::allocator<config::child_pos> >> =
{
              _M_impl = {<std::allocator<config::child_pos>> =
{<__gnu_cxx::new_allocator<config::child_pos>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, 
                _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data
fields>}}
        id = @0x7fffffffa5d0
#6  0x000000000090216c in team_builder::place_units (this=0x7fffd8872be0) at
/build/buildd/wesnoth-1.9-1.9.11/src/gamestatus.cpp:919
---Type <return> to continue, or q <return> to quit---
        uc = {add_to_recall_ = true, discover_ = true, get_village_ = true,
invalidate_ = false, rename_side_ = true, show_ = false, start_pos_ = {x = 34,
y = 16, 
            static null_location = {x = -1000, y = -1000, static
null_location = <same as static member of an already seen type>}}, team_ =
@0x7fffe04d0960}
        cfg = {static invalid = {static invalid = <same as static member of
an already seen type>, static diff_track_attribute = 0x106c2ac "__diff_track",
values = {_M_t = {
                _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> = {<No data fields>}, <No data fields>}, 
                  _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x140bd88,
_M_right = 0x140bd88}, 
                  _M_node_count = 0}}}, children = {_M_t = {
                _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, 
                  _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x140bdb8,
_M_right = 0x140bdb8}, 
                  _M_node_count = 0}}}, ordered_children =
{<std::_Vector_base<config::child_pos, std::allocator<config::child_pos> >> =
{
                _M_impl = {<std::allocator<config::child_pos>> =
{<__gnu_cxx::new_allocator<config::child_pos>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, 
                  _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data
fields>}}, static diff_track_attribute = 0x106c2ac "__diff_track", values =
{_M_t = {
              _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x7fffe34a11a0, _M_left =
0x7fffe0bfa830, 
                  _M_right = 0x7fffe34a11a0}, _M_node_count = 2}}}, children
= {_M_t = {
              _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left =
0x7fffffffa6b8, _M_right = 0x7fffffffa6b8}, 
                _M_node_count = 0}}}, ordered_children =
{<std::_Vector_base<config::child_pos, std::allocator<config::child_pos> >> =
{
              _M_impl = {<std::allocator<config::child_pos>> =
{<__gnu_cxx::new_allocator<config::child_pos>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, 
                _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data
fields>}}
        u = <optimized out>
        _foreach_continue905 = false
        side_attrs = {0x1052712 "income", 0xf829d1 "team_name", 0xf829cc
"user_team_name", 0xf86fb4 "save_id", 0xf86fc8 "current_player", 0xf87173
"countdown_time", 
          0xf87182 "action_bonus_count", 0x107c879 "flag", 0xf87195
"flag_icon", 0x104185d "objectives", 0xf8719f "objectives_changed", 0xf871b2
"disallow_observers", 
          0xf871c5 "allow_player", 0xf87131 "no_leader", 0xf82a02 "hidden",
0x107382d "music", 0x105bda8 "color", 0xf8f7e7 "colour", 0xf801f0 "ai_config",
0xf4b5bb "gold", 
          0xe37b96 "start_gold", 0xf871d2 "team_rgb", 0xf852a8
"village_gold", 0xf871db "recall_cost", 0x1041827 "controller", 0xf87021
"persistent", 0xf82a09 "share_view", 
          0xf82a14 "share_maps", 0x1052ad3 "recruit", 0x105289f "fog",
0xe3c2b2 "shroud", 0xf829db "shroud_data", 0xf871e7 "scroll_to_leader",
0xf871f8 "income_lock", 
          0xf87204 "gold_lock", 0xf8720e "color_lock", 0xf87219 "team_lock",
0xf8713f "leader", 0xf87223 "random_leader", 0xf87231 "terrain_liked",
0xf8723f "allow_changes", 
          0xf8724d "faction_name", 0xf8725a "user_description", 0xda57fe
"faction"}
        u = {i_ = {_M_node = 0x7fffe0db4b80}, tank_ = 0x7fffffffba90}
#7  0x0000000000b2ccc7 in play_controller::init (this=0x7fffffffb620,
video=...) at /build/buildd/wesnoth-1.9-1.9.11/src/play_controller.cpp:216
        tb_ptr = {px = 0x7fffd8872be0, pn = {pi_ = 0x7fffe0309a20}}
        _foreach_continue214 = false
        scoped_loadscreen_manager = {_vptr.scoped_resource = 0x104ce10,
resource = 0x0}
        loadscreen_manager = 0x7fffffffd4af
        snapshot = 120
        team_num = <optimized out>
        seen_save_ids = {_M_t = {
            _M_impl =
{<std::allocator<std::_Rb_tree_node<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No
data fields>}, 
              _M_key_compare = {<std::binary_function<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>},
<No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent =
0x7fffe1cccd50, _M_left = 0x7fffe0327870, 
                _M_right = 0x7fffe0d65fd0}, _M_node_count = 5}}}
        team_builders = {<std::_Vector_base<boost::shared_ptr<team_builder>,
std::allocator<boost::shared_ptr<team_builder> > >> = {
            _M_impl = {<std::allocator<boost::shared_ptr<team_builder> >> =
{<__gnu_cxx::new_allocator<boost::shared_ptr<team_builder> >> = {<No data
fields>}, <No data fields>}, 
              _M_start = 0x7fffe064a770, _M_finish = 0x7fffe064a7c0,
_M_end_of_storage = 0x7fffe064a7f0}}, <No data fields>}
        theme_cfg = <optimized out>
#8  0x0000000000b2f142 in play_controller::play_controller
(this=0x7fffffffb620, level=..., state_of_game=..., ticks=<optimized out>,
num_turns=-17616, 
    game_config=<optimized out>, video=..., skip_replay=false) at
/build/buildd/wesnoth-1.9-1.9.11/src/play_controller.cpp:136
No locals.
---Type <return> to continue, or q <return> to quit---
#9  0x0000000000b3d2fc in playsingle_controller::playsingle_controller
(this=0x7fffffffb620, level=<optimized out>, state_of_game=...,
ticks=<optimized out>, 
    num_turns=<optimized out>, game_config=<optimized out>, video=...,
skip_replay=false) at
/build/buildd/wesnoth-1.9-1.9.11/src/playsingle_controller.cpp:68
No locals.
#10 0x0000000000b339ac in playsingle_scenario (end_level=...,
skip_replay=false, story=..., state_of_game=..., disp=...,
level=0x7fffffffc240, game_config=...)
    at /build/buildd/wesnoth-1.9-1.9.11/src/playcampaign.cpp:127
        ticks = 42597
        num_turns = 20
        playcontroller = {<play_controller> = {<controller_base> =
{<hotkey::command_executor> = {_vptr.command_executor = 0x104ca30},
<events::handler> = {
                _vptr.handler = 0x104cd20, unicode_ = 1, has_joined_ = true},
game_config_ = @0x1430a60, ticks_ = 42597, key_ = {key_list = 0x7ffff7db7980
""}, browse_ = false, 
              scrolling_ = false, joystick_manager_ = {joysticks_ =
{<std::_Vector_base<_SDL_Joystick*, std::allocator<_SDL_Joystick*> >> = {
                    _M_impl = {<std::allocator<_SDL_Joystick*>> =
{<__gnu_cxx::new_allocator<_SDL_Joystick*>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, 
                      _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data
fields>}, joystick_area_ = 0, counter_ = 0}}, <events::observer> = {
              _vptr.observer = 0x104cd90}, <savegame::savegame_config> =
{_vptr.savegame_config = 0x104cdb8}, animation_cache = {_M_t = {
                _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
std::vector<unit_animation, std::allocator<unit_animation> > > > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
std::vector<unit_animation, std::allocator<unit_animation> > > > >> = {<No
data fields>}, <No data fields>}, 
                  _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left =
0x7fffffffb690, _M_right = 0x7fffffffb690}, 
                  _M_node_count = 0}}}, prefs_disp_manager_ = {px = 0x0},
tooltips_manager_ = {px = 0x0}, events_manager_ = {px = 0x7fffe10c3230},
halo_manager_ = {px = 0x0}, 
            labels_manager_ = {<No data fields>}, help_manager_ = {<No data
fields>}, mouse_handler_ = {<events::mouse_handler_base> =
{_vptr.mouse_handler_base = 0x1044bb0, 
                simple_warp_ = false, minimap_scrolling_ = false,
dragging_left_ = false, dragging_started_ = false, dragging_right_ = false,
drag_from_x_ = 0, drag_from_y_ = 0, 
                drag_from_hex_ = {x = -1000, y = -1000, static null_location
= {x = -1000, y = -1000, static null_location = <same as static member of an
already seen type>}}, 
                last_hex_ = {x = -1000, y = -1000, static null_location = {x
= -1000, y = -1000, static null_location = <same as static member of an
already seen type>}}, 
                show_menu_ = false}, map_ = @0x7fffffffb948, gui_ = 0x0,
teams_ = @0x7fffffffb928, units_ = @0x7fffffffba90, tod_manager_ =
@0x7fffffffb880, previous_hex_ = {
                x = -1000, y = -1000, static null_location = {x = -1000, y =
-1000, static null_location = <same as static member of an already seen
type>}}, 
              previous_free_hex_ = {x = -1000, y = -1000, static
null_location = {x = -1000, y = -1000, static null_location = <same as static
member of an already seen type>}}, 
              selected_hex_ = {x = -1000, y = -1000, static null_location =
{x = -1000, y = -1000, static null_location = <same as static member of an
already seen type>}}, 
              next_unit_ = {x = -1000, y = -1000, static null_location = {x =
-1000, y = -1000, static null_location = <same as static member of an already
seen type>}}, 
              current_route_ = {route = {steps =
{<std::_Vector_base<map_location, std::allocator<map_location> >> = {
                      _M_impl = {<std::allocator<map_location>> =
{<__gnu_cxx::new_allocator<map_location>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, 
                        _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data
fields>}, move_cost = 0}, steps = @0x7fffffffb758, move_cost =
@0x7fffffffb770, marks = {_M_t = {
                    _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<map_location const,
pathfind::marked_route::mark> > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<map_location const,
pathfind::marked_route::mark> > >> = {<No data fields>}, <No data fields>}, 
                      _M_key_compare = {<std::binary_function<map_location,
map_location, bool>> = {<No data fields>}, <No data fields>}, _M_header =
{_M_color = std::_S_red, 
                        _M_parent = 0x0, _M_left = 0x7fffffffb790, _M_right =
0x7fffffffb790}, _M_node_count = 0}}}}, current_paths_ = {
                destinations = {<std::vector<pathfind::paths::step,
std::allocator<pathfind::paths::step> >> =
{<std::_Vector_base<pathfind::paths::step,
std::allocator<pathfind::paths::step> >> = {_M_impl =
{<std::allocator<pathfind::paths::step>> =
{<__gnu_cxx::new_allocator<pathfind::paths::step>> = {<No data fields>}, <No
data fields>}, _M_start = 0x0, 
                        _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data
fields>}, <No data fields>}}, enemy_paths_ = false, path_turns_ = 0, side_num_
= 1, undo_ = false, 
              over_route_ = false, reachmap_invalid_ = false,
show_partial_move_ = false, static singleton_ = 0x7fffffffb6e0}, menu_handler_
= {<events::chat_handler> = {
                _vptr.chat_handler = 0x1043390}, gui_ = 0x0, units_ =
@0x7fffffffba90, teams_ = @0x7fffffffb928, level_ = @0x7fffffffc240, map_ =
@0x7fffffffb948, 
              game_config_ = @0x1430a60, tod_manager_ = @0x7fffffffb880,
gamestate_ = @0x1430b08, textbox_info_ = {
                box_ = {<util::scoped_resource<gui::textbox*,
util::delete_item>> = {_vptr.scoped_resource = 0xf77650, resource = 0x0}, <No
data fields>}, 
                check_ = {<util::scoped_resource<gui::button*,
util::delete_item>> = {_vptr.scoped_resource = 0xf77690, resource = 0x0}, <No
data fields>}, 
                mode_ = gui::TEXTBOX_NONE, label_string_ = {static npos =
<optimized out>, 
                  _M_dataplus = {<std::allocator<char>> =
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x1405278 ""}}, label_ = 0}, 
              last_search_ = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>}, 
                  _M_p = 0x1405278 ""}}, last_search_hit_ = {x = -1000, y =
-1000, static null_location = {x = -1000, y = -1000, 
                  static null_location = <same as static member of an already
seen type>}}, last_recruit_ = {static npos = <optimized out>, 
                _M_dataplus = {<std::allocator<char>> =
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x1405278 ""}}}, 
            soundsources_manager_ = {px = 0x0}, tod_manager_ =
{<savegame::savegame_config> = {_vptr.savegame_config = 0x1058430},
currentTime_ = 0, 
              times_ = {<std::_Vector_base<time_of_day,
std::allocator<time_of_day> >> = {
                  _M_impl = {<std::allocator<time_of_day>> =
{<__gnu_cxx::new_allocator<time_of_day>> = {<No data fields>}, <No data
fields>}, _M_start = 0x7fffd87d3320, 
                    _M_finish = 0x7fffd87d34a0, _M_end_of_storage =
0x7fffd87d3520}}, <No data fields>}, 
              areas_ = {<std::_Vector_base<tod_manager::area_time_of_day,
std::allocator<tod_manager::area_time_of_day> >> = {
                  _M_impl = {<std::allocator<tod_manager::area_time_of_day>>
= {<__gnu_cxx::new_allocator<tod_manager::area_time_of_day>> = {<No data
fields>}, <No data fields>}, 
                    _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage =
0x0}}, <No data fields>}, turn_ = 1, num_turns_ = 20}, pathfind_manager_ = {px
= 0x0}, persist_ = {
              _vptr.persist_manager = 0x104cdf0, in_transaction_ = true,
contexts_ = {_M_t = {
                  _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, persist_context*> > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, persist_context*> > >> =
{<No data fields>}, <No data fields>}, 
                    _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::a---Type <return> to continue, or q <return> to quit---
llocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header =
{_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fffffffb8e8, _M_right =
0x7fffffffb8e8}, 
                    _M_node_count = 0}}}}, gui_ = {px = 0x0},
statistics_context_ = {<No data fields>}, level_ = @0x7fffffffc240, 
            teams_ = {<std::_Vector_base<team, std::allocator<team> >> = {
                _M_impl = {<std::allocator<team>> =
{<__gnu_cxx::new_allocator<team>> = {<No data fields>}, <No data fields>},
_M_start = 0x7fffe04d0750, 
                  _M_finish = 0x7fffe04d11a0, _M_end_of_storage =
0x7fffe04d11a0}}, <No data fields>}, gamestate_ = @0x1430b08, map_ =
{_vptr.gamemap = 0x1073f30, 
              static default_map_header = {static npos = <optimized out>, 
                _M_dataplus = {<std::allocator<char>> =
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
                  _M_p = 0x1423078 "usage=map\nborder_size=1\n\n"}}, static
default_border = gamemap::SINGLE_TILE_BORDER, 
              tiles_ =
{<std::_Vector_base<std::vector<t_translation::t_terrain,
std::allocator<t_translation::t_terrain> >,
std::allocator<std::vector<t_translation::t_terrain,
std::allocator<t_translation::t_terrain> > > >> = {
                  _M_impl =
{<std::allocator<std::vector<t_translation::t_terrain,
std::allocator<t_translation::t_terrain> > >> =
{<__gnu_cxx::new_allocator<std::vector<t_translation::t_terrain,
std::allocator<t_translation::t_terrain> > >> = {<No data fields>}, <No data
fields>}, _M_start = 0x7fffe0e791b0, _M_finish = 0x7fffe0e795d0, 
                    _M_end_of_storage = 0x7fffe0e795d0}}, <No data fields>},
startingPositions_ = {{x = -1000, y = -1000, static null_location = {x =
-1000, y = -1000, 
                    static null_location = <same as static member of an
already seen type>}}, {x = 2, y = 9, static null_location = {x = -1000, y =
-1000, 
                    static null_location = <same as static member of an
already seen type>}}, {x = 34, y = 16, static null_location = {x = -1000, y =
-1000, 
                    static null_location = <same as static member of an
already seen type>}}, {x = 31, y = 2, static null_location = {x = -1000, y =
-1000, 
                    static null_location = <same as static member of an
already seen type>}}, {x = 20, y = 3, static null_location = {x = -1000, y =
-1000, 
                    static null_location = <same as static member of an
already seen type>}}, {x = 20, y = 14, static null_location = {x = -1000, y =
-1000, 
                    static null_location = <same as static member of an
already seen type>}}, {x = -1000, y = -1000, static null_location = {x =
-1000, y = -1000, 
                    static null_location = <same as static member of an
already seen type>}}, {x = -1000, y = -1000, static null_location = {x =
-1000, y = -1000, 
                    static null_location = <same as static member of an
already seen type>}}, {x = -1000, y = -1000, static null_location = {x =
-1000, y = -1000, 
                    static null_location = <same as static member of an
already seen type>}}, {x = -1000, y = -1000, static null_location = {x =
-1000, y = -1000, 
                    static null_location = <same as static member of an
already seen type>}}}, 
              terrainList_ = {<std::_Vector_base<t_translation::t_terrain,
std::allocator<t_translation::t_terrain> >> = {
                  _M_impl = {<std::allocator<t_translation::t_terrain>> =
{<__gnu_cxx::new_allocator<t_translation::t_terrain>> = {<No data fields>},
<No data fields>}, 
                    _M_start = 0x7fffe1ba2f60, _M_finish = 0x7fffe1ba3570,
_M_end_of_storage = 0x7fffe1ba3760}}, <No data fields>}, tcodeToTerrain_ =
{_M_t = {
                  _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<t_translation::t_terrain const,
terrain_type> > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<t_translation::t_terrain
const, terrain_type> > >> = {<No data fields>}, <No data fields>}, 
                    _M_key_compare =
{<std::binary_function<t_translation::t_terrain, t_translation::t_terrain,
bool>> = {<No data fields>}, <No data fields>}, _M_header = {
                      _M_color = std::_S_red, _M_parent = 0x7fffd88c21c0,
_M_left = 0x7fffd877fbe0, _M_right = 0x7fffe0246700}, _M_node_count = 194}}},

              villages_ = {<std::_Vector_base<map_location,
std::allocator<map_location> >> = {
                  _M_impl = {<std::allocator<map_location>> =
{<__gnu_cxx::new_allocator<map_location>> = {<No data fields>}, <No data
fields>}, _M_start = 0x7fffe0d88380, 
                    _M_finish = 0x7fffe0d883b8, _M_end_of_storage =
0x7fffe0d883c0}}, <No data fields>}, borderCache_ = {_M_t = {
                  _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<map_location const,
t_translation::t_terrain> > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<map_location const,
t_translation::t_terrain> > >> = {<No data fields>}, <No data fields>}, 
                    _M_key_compare = {<std::binary_function<map_location,
map_location, bool>> = {<No data fields>}, <No data fields>}, _M_header =
{_M_color = std::_S_red, 
                      _M_parent = 0x0, _M_left = 0x7fffffffba20, _M_right =
0x7fffffffba20}, _M_node_count = 0}}}, terrainFrequencyCache_ = {_M_t = {
                  _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<t_translation::t_terrain const,
unsigned long> > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<t_translation::t_terrain
const, unsigned long> > >> = {<No data fields>}, <No data fields>}, 
                    _M_key_compare =
{<std::binary_function<t_translation::t_terrain, t_translation::t_terrain,
bool>> = {<No data fields>}, <No data fields>}, _M_header = {
                      _M_color = std::_S_red, _M_parent = 0x0, _M_left =
0x7fffffffba50, _M_right = 0x7fffffffba50}, _M_node_count = 0}}}, w_ = 42, h_
= 20, total_width_ = 44, 
              total_height_ = 22, border_size_ = 1, usage_ =
gamemap::IS_MAP}, units_ = {umap_ = {
                table_ =
{<boost::unordered_detail::hash_table<boost::unordered_detail::map<unsigned
long, boost::hash<unsigned long>, std::equal_to<unsigned long>,
std::allocator<std::pair<unsigned long const,
std::_List_iterator<unit_map::unit_pod> > > > >> =
{<boost::unordered_detail::hash_buckets<std::allocator<std::pair<unsigned long
const, std::_List_iterator<unit_map::unit_pod> > >,
boost::unordered_detail::ungrouped>> = {buckets_ = 0x7fffe0041690,
bucket_count_ = 11, 
                      allocators_ =
{<boost::details::compressed_pair_imp<std::allocator<boost::unordered_detail::hash_bucket<std::allocator<std::pair<unsigned
long const, std::_List_iterator<unit_map::unit_pod> > > > >,
std::allocator<boost::unordered_detail::hash_node<std::allocator<std::pair<unsigned
long const, std::_List_iterator<unit_map::unit_pod> > >,
boost::unordered_detail::ungrouped> >, 3>> =
{<std::allocator<boost::unordered_detail::hash_bucket<std::allocator<std::pair<unsigned
long const, std::_List_iterator<unit_map::unit_pod> > > > >> =
{<__gnu_cxx::new_allocator<boost::unordered_detail::hash_bucket<std::allocator<std::pair<unsigned
long const, std::_List_iterator<unit_map::unit_pod> > > > >> = {<No data
fields>}, <No data fields>},
<std::allocator<boost::unordered_detail::hash_node<std::allocator<std::pair<unsigned
long const, std::_List_iterator<unit_map::unit_pod> > >,
boost::unordered_detail::ungrouped> >> =
{<__gnu_cxx::new_allocator<boost::unordered_detail::hash_node<std::allocator<std::pair<unsigned
long const, std::_List_iterator<unit_map::unit_pod> > >,
boost::unordered_detail::ungrouped> >> = {<No data fields>}, <No data
fields>}, <No data fields>}, <No data fields>}},
<boost::unordered_detail::hash_buffered_functions<boost::hash<unsigned long>,
std::equal_to<unsigned long> >> = {current_ = false, funcs_ = {{data_ = {buf =
"\242", align_ = -94 '\242'}}, {data_ = {
                            buf =  <incomplete sequence \342>, align_ = -30
'\342'}}}}, size_ = 7, mlf_ = 1, cached_begin_bucket_ = 0x7fffe0041698, 
                    max_load_ = 11}, <No data fields>}}, lmap_ = {
                table_ =
{<boost::unordered_detail::hash_table<boost::unordered_detail::map<map_location,
boost::hash<map_location>, std::equal_to<map_location>,
std::allocator<std::pair<map_location const,
std::_List_iterator<unit_map::unit_pod> > > > >> =
{<boost::unordered_detail::hash_buckets<std::allocator<std::pair<map_location
const, std::_List_iterator<unit_map::unit_pod> > >,
boost::unordered_detail::ungrouped>> = {buckets_ = 0x7fffe023a2c0,
bucket_count_ = 11, 
                      allocators_ =
{<boost::details::compressed_pair_imp<std::allocator<boost::unordered_detail::hash_bucket<std::allocator<std::pair<map_location
const, std::_List_iterator<unit_map::unit_pod> > > > >,
std::allocator<boost::unordered_detail::hash_node<std::allocator<std::pair<map_location
const, std::_List_iterator<unit_map::unit_pod> > >,
boost::unordered_detail::ungrouped> >, 3>> =
{<std::allocator<boost::unordered_detail::hash_bucket<std::allocator<std::pair<map_location
const, std::_List_iterator<unit_map::unit_p---Type <return> to continue, or q
<return> to quit---
od> > > > >> =
{<__gnu_cxx::new_allocator<boost::unordered_detail::hash_bucket<std::allocator<std::pair<map_location
const, std::_List_iterator<unit_map::unit_pod> > > > >> = {<No data fields>},
<No data fields>},
<std::allocator<boost::unordered_detail::hash_node<std::allocator<std::pair<map_location
const, std::_List_iterator<unit_map::unit_pod> > >,
boost::unordered_detail::ungrouped> >> =
{<__gnu_cxx::new_allocator<boost::unordered_detail::hash_node<std::allocator<std::pair<map_location
const, std::_List_iterator<unit_map::unit_pod> > >,
boost::unordered_detail::ungrouped> >> = {<No data fields>}, <No data
fields>}, <No data fields>}, <No data fields>}},
<boost::unordered_detail::hash_buffered_functions<boost::hash<map_location>,
std::equal_to<map_location> >> = {current_ = false, funcs_ = {{data_ = {buf =
"", align_ = 0 '\000'}}, {data_ = {buf = "", align_ = 0 '\000'}}}}, 
                    size_ = 7, mlf_ = 1, cached_begin_bucket_ =
0x7fffe023a2d0, max_load_ = 11}, <No data fields>}}, 
              ilist_ = {<std::_List_base<unit_map::unit_pod,
std::allocator<unit_map::unit_pod> >> = {
                  _M_impl =
{<std::allocator<std::_List_node<unit_map::unit_pod> >> =
{<__gnu_cxx::new_allocator<std::_List_node<unit_map::unit_pod> >> = {<No data
fields>}, <No data fields>}, _M_node = {_M_next = 0x7fffe349e260, _M_prev =
0x7fffe0a6c860}}}, <No data fields>}, the_end_ = {_M_node = 0x7fffe0a6c860}},

            undo_stack_ = {<std::_Vector_base<undo_action,
std::allocator<undo_action> >> = {
                _M_impl = {<std::allocator<undo_action>> =
{<__gnu_cxx::new_allocator<undo_action>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, _M_finish = 0x0, 
                  _M_end_of_storage = 0x0}}, <No data fields>}, redo_stack_ =
{<std::_Vector_base<undo_action, std::allocator<undo_action> >> = {
                _M_impl = {<std::allocator<undo_action>> =
{<__gnu_cxx::new_allocator<undo_action>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, _M_finish = 0x0, 
                  _M_end_of_storage = 0x0}}, <No data fields>},
whiteboard_manager_ = {px = 0x0}, xp_mod_ = {old_value_ = 100}, loading_game_
= false, first_human_team_ = 0, 
            player_number_ = 1, first_player_ = 1, start_turn_ = 1, is_host_
= true, skip_replay_ = false, linger_ = false, it_is_a_new_turn_ = true, 
            savenames_ = {<std::_Vector_base<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > >> = {
                _M_impl = {<std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >> =
{<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start =
0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, 
            wml_commands_ = {<std::_Vector_base<wml_menu_item*,
std::allocator<wml_menu_item*> >> = {
                _M_impl = {<std::allocator<wml_menu_item*>> =
{<__gnu_cxx::new_allocator<wml_menu_item*>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, 
                  _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data
fields>}, static MAX_WML_COMMANDS = 7, victory_when_enemies_defeated_ = true,
end_level_data_ = {
              carryover_report = true, prescenario_save = true, replay_save =
true, linger_mode = true, gold_bonus = true, carryover_percentage = 80,
carryover_add = false, 
              custom_endlevel_music = {static npos = <optimized out>, 
                _M_dataplus = {<std::allocator<char>> =
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x1405278 ""}}, reveal_map = true, 
              disabled = false}, 
            victory_music_ = {<std::_Vector_base<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > >> = {
                _M_impl = {<std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >> =
{<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start =
0x7fffe1bf4780, _M_finish = 0x7fffe1bf4790, 
                  _M_end_of_storage = 0x7fffe1bf4790}}, <No data fields>}, 
            defeat_music_ = {<std::_Vector_base<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > >> = {
                _M_impl = {<std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >> =
{<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start =
0x7fffe10d1fb0, _M_finish = 0x7fffe10d1fc0, 
                  _M_end_of_storage = 0x7fffe10d1fc0}}, <No data fields>}},
cursor_setter = {old_ = cursor::NORMAL}, 
          data_backlog_ = {<std::_Deque_base<config, std::allocator<config>
>> = {
              _M_impl = {<std::allocator<config>> =
{<__gnu_cxx::new_allocator<config>> = {<No data fields>}, <No data fields>},
_M_map = 0x1405278, _M_map_size = 20992632, 
                _M_start = {_M_cur = 0x1405278, _M_first = 0x1405278, _M_last
= 0x1405278, _M_node = 0x1405278}, _M_finish = {_M_cur = 0x1405278, _M_first =
0x0, _M_last = 0x0, 
                  _M_node = 0x0}}}, <No data fields>}, textbox_info_ = {box_
= {<util::scoped_resource<gui::textbox*, util::delete_item>> =
{_vptr.scoped_resource = 0x0, 
                resource = 0x0}, <No data fields>}, check_ =
{<util::scoped_resource<gui::button*, util::delete_item>> =
{_vptr.scoped_resource = 0x0, 
                resource = 0x7fffffffbc58}, <No data fields>}, mode_ =
4294949976, label_string_ = {static npos = <optimized out>, 
              _M_dataplus = {<std::allocator<char>> =
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x0}}, label_ = 21017248}, 
          replay_sender_ = {obj_ = @0x7fff00000000, upto_ = 0}, end_turn_ =
false, player_type_changed_ = false, replaying_ = false, turn_over_ = false,
skip_next_turn_ = false, 
          level_result_ = NONE}
        res = <optimized out>
#11 play_game (disp=..., gamestate=..., game_config=..., io_type=IO_NONE,
skip_replay=false) at
/build/buildd/wesnoth-1.9-1.9.11/src/playcampaign.cpp:365
        map_data = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>}, 
            _M_p = 0x7fffd83c97b8 "border_size=1\nusage=map\n\nHhd         ,
Hhd         , Mm          , Mm          , Mm          , Mm          , Mm      
   , Mm          , Mm          , Mm          , Mm          , Mm          , Mm 
   "...}}
        wmlvars = <optimized out>
        story = {first = {i_ = {_M_current = 0x7fffe0189cd0}}, second = {i_ =
{_M_current = 0x7fffe0189cd8}}}
        save_game_after_scenario = true
        res = VICTORY
        end_level = {carryover_report = true, prescenario_save = true,
replay_save = true, linger_mode = true, gold_bonus = true,
carryover_percentage = 80, 
          carryover_add = false, custom_endlevel_music = {static npos =
<optimized out>, 
            _M_dataplus = {<std::allocator<char>> =
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x1405278 ""}}, reveal_map = true, 
          disabled = false}
        type = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>}, 
            _M_p = 0x7fffe0364a08 "scenario"}}
        scenario = 0x7fffffffc240
---Type <return> to continue, or q <return> to quit---
        starting_pos = {static invalid = {static invalid = <same as static
member of an already seen type>, static diff_track_attribute = 0x106c2ac
"__diff_track", values = {
              _M_t = {
                _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> = {<No data fields>}, <No data fields>}, 
                  _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x140bd88,
_M_right = 0x140bd88}, 
                  _M_node_count = 0}}}, children = {_M_t = {
                _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, 
                  _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x140bdb8,
_M_right = 0x140bdb8}, 
                  _M_node_count = 0}}}, ordered_children =
{<std::_Vector_base<config::child_pos, std::allocator<config::child_pos> >> =
{
                _M_impl = {<std::allocator<config::child_pos>> =
{<__gnu_cxx::new_allocator<config::child_pos>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, 
                  _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data
fields>}}, static diff_track_attribute = 0x106c2ac "__diff_track", values =
{_M_t = {
              _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x7fffd85caea0, _M_left =
0x7fffe0d9e110, 
                  _M_right = 0x7fffd85c47e0}, _M_node_count = 7}}}, children
= {_M_t = {
              _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x7fffe01505e0, _M_left =
0x7fffe084d420, 
                  _M_right = 0x7fffe10e6ac0}, _M_node_count = 5}}},
ordered_children = {<std::_Vector_base<config::child_pos,
std::allocator<config::child_pos> >> = {
              _M_impl = {<std::allocator<config::child_pos>> =
{<__gnu_cxx::new_allocator<config::child_pos>> = {<No data fields>}, <No data
fields>}, _M_start = 0x7fffe1eb2c30, 
                _M_finish = 0x7fffe1eb2e80, _M_end_of_storage =
0x7fffe1eb3030}}, <No data fields>}}
        controllers = {_M_t = {
            _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
{anonymous}::player_controller> > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
{anonymous}::player_controller> > >> = {<No data fields>}, <No data fields>},

              _M_key_compare = {<std::binary_function<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>},
<No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0x7fffffffc8c8, _M_right = 0x7fffffffc8c8}, 
              _M_node_count = 0}}}
#12 0x00000000008a30c9 in game_controller::launch_game (this=0x14309e0,
reload=<optimized out>) at
/build/buildd/wesnoth-1.9-1.9.11/src/game_controller.cpp:1267
        result = <optimized out>
        loadscreen_manager = {static manager = 0x7fffffffd4af, owns = true}
        bin_paths_manager = {
          paths_ = {<std::_Vector_base<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > >> = {
              _M_impl = {<std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >> =
{<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start =
0x7fffe04d0460, _M_finish = 0x7fffe04d0468, 
                _M_end_of_storage = 0x7fffe04d0468}}, <No data fields>}}
#13 0x00000000006c2a3c in do_gameloop (argc=<optimized out>, argv=<optimized
out>) at /build/buildd/wesnoth-1.9-1.9.11/src/game.cpp:577
        res = gui2::ttitle_screen::NEW_CAMPAIGN
        disp_manager = {<No data fields>}
        label_manager = {<No data fields>}
        should_reload = game_controller_abstract::RELOAD_DATA
        finished = 2
        game = {px = 0x14309e0, pn = {pi_ = 0x14f4970}}
        start_ticks = <optimized out>
        cursor_manager = {<No data fields>}
        loadscreen_manager = {static manager = 0x7fffffffd4af, owns = false}
        tips_of_day = {static invalid = {static invalid = <same as static
member of an already seen type>, static diff_track_attribute = 0x106c2ac
"__diff_track", values = {
              _M_t = {
                _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> = {<No data fields>}, <No data fields>}, 
---Type <return> to continue, or q <return> to quit---
                  _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x140bd88,
_M_right = 0x140bd88}, 
                  _M_node_count = 0}}}, children = {_M_t = {
                _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, 
                  _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x140bdb8,
_M_right = 0x140bdb8}, 
                  _M_node_count = 0}}}, ordered_children =
{<std::_Vector_base<config::child_pos, std::allocator<config::child_pos> >> =
{
                _M_impl = {<std::allocator<config::child_pos>> =
{<__gnu_cxx::new_allocator<config::child_pos>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, 
                  _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data
fields>}}, static diff_track_attribute = 0x106c2ac "__diff_track", values =
{_M_t = {
              _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, config::attribute_value>
> >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left =
0x7fffffffd6b8, _M_right = 0x7fffffffd6b8}, 
                _M_node_count = 0}}}, children = {_M_t = {
              _M_impl =
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, std::vector<config*,
std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare =
{<std::binary_function<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>},
_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left =
0x7fffffffd6e8, _M_right = 0x7fffffffd6e8}, 
                _M_node_count = 0}}}, ordered_children =
{<std::_Vector_base<config::child_pos, std::allocator<config::child_pos




    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?19108>

_______________________________________________
  Message sent via/by Gna!
  http://gna.org/


_______________________________________________
Wesnoth-bugs mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-bugs

Reply via email to