Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UB when addon manager is launched #4160

Open
matthiaskrgr opened this issue Jul 12, 2019 · 1 comment

Comments

@matthiaskrgr
Copy link
Contributor

commented Jul 12, 2019

game @ 36f4e80

20190712 14:57:39 warning network: Failed to connect to 2a01:4f8:190:8005:1111::120: Connection refused
20190712 14:57:41 error addons-client: add-on 'Animals_Age' has an icon which cannot be found: 'units/legendary/unicorn-healing.png'
20190712 14:57:41 error addons-client: add-on 'Bears_Campaign' has an icon which cannot be found: 'data/add-ons/Bears_Campaign/images/animals/brown-bear.png~TC(1,magenta)'
20190712 14:57:41 error addons-client: add-on 'Deterministic_Offense' doesn't have an icon path set
20190712 14:57:41 error addons-client: add-on 'EoM_Bloodlegacy' has an icon which cannot be found: 'images/altar-evil.png'
20190712 14:57:42 error addons-client: add-on 'Eternal_Era' has an icon which cannot be found: 'units/human-vikings/viking-valnir.png'
20190712 14:57:42 error addons-client: add-on 'Home_of_the_Undead' has an icon which cannot be found: 'data/add-ons/Home_of_the_Undead/images/zombicon.png~RC(magenta>red)'
20190712 14:57:44 error addons-client: add-on 'pay_to_restart' doesn't have an icon path set
../src/gettext.cpp:486:73: runtime error: member call on address 0x61300028b200 which does not point to an object of type 'boost::locale::collator<char>'
0x61300028b200: note: object is of type 'boost::locale::impl_icu::collate_impl<char>'
 22 00 00 28  48 7f b1 a4 25 7f 00 00  03 00 00 00 be be be be  c0 77 b7 a1 25 7f 00 00  03 00 00 00
              ^~~~~~~~~~~~~~~~~~~~~~~
              vptr for 'boost::locale::impl_icu::collate_impl<char>'
    #0 0x5653e50a0b00 in translation::icompare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/github/wesnoth/build/../src/gettext.cpp:486:73
    #1 0x5653e63f6e37 in gui2::listbox::register_translatable_sorting_option(int, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (int)>)::$_0::operator()(int, int) const /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/listbox.cpp:635:34
    #2 0x5653e63f65a2 in std::_Function_handler<bool (unsigned int, unsigned int), gui2::listbox::register_translatable_sorting_option(int, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (int)>)::$_0>::_M_invoke(std::_Any_data const&, unsigned int&&, unsigned int&&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:285:9
    #3 0x5653e648f8da in std::function<bool (unsigned int, unsigned int)>::operator()(unsigned int, unsigned int) const /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:690:14
    #4 0x5653e64c32c2 in gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper::operator()(unsigned long, unsigned long) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp:1002:11
    #5 0x5653e64c2881 in bool __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>::operator()<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/predefined_ops.h:143:23
    #6 0x5653e64c0849 in void std::__insertion_sort<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:1836:8
    #7 0x5653e64c76cf in void std::__chunk_insertion_sort<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, long, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, long, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:2679:4
    #8 0x5653e64c521a in void std::__merge_sort_with_buffer<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long*, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long*, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:2700:7
    #9 0x5653e64bffa4 in void std::__stable_sort_adaptive<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long*, long, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long*, long, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:2732:4
    #10 0x5653e64be622 in void std::__stable_sort<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4990:2
    #11 0x5653e64bdc9f in void std::stable_sort<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:5059:7
    #12 0x5653e64bd099 in gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order() const /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp:1032:5
    #13 0x5653e64b3343 in gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::get_item_at_ordered(unsigned int) const /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp:1016:3
    #14 0x5653e64b583f in virtual thunk to gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::get_item_at_ordered(unsigned int) const /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp
    #15 0x5653e6435085 in gui2::policy::placement::vertical_list::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator.cpp:366:22
    #16 0x5653e64afd26 in gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp:810:17
    #17 0x5653e64b43d6 in virtual thunk to gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp
    #18 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #19 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #20 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #21 0x5653e63e2d5e in gui2::listbox::set_content_size(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/listbox.cpp:689:18
    #22 0x5653e36debf7 in gui2::scrollbar_container::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/scrollbar_container.cpp:415:2
    #23 0x5653e63d4760 in gui2::listbox::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/listbox.cpp:359:23
    #24 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #25 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #26 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #27 0x5653e35fa15d in gui2::container_base::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/container_base.cpp:140:8
    #28 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #29 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #30 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #31 0x5653e6453a33 in gui2::policy::placement::independent::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator.cpp:940:8
    #32 0x5653e69d4ce6 in gui2::generator<gui2::policy::minimum_selection::no_item, gui2::policy::maximum_selection::many_items, gui2::policy::placement::independent, gui2::policy::select_action::show>::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp:810:17
    #33 0x5653e69d9396 in virtual thunk to gui2::generator<gui2::policy::minimum_selection::no_item, gui2::policy::maximum_selection::many_items, gui2::policy::placement::independent, gui2::policy::select_action::show>::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp
    #34 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #35 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #36 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #37 0x5653e35fa15d in gui2::container_base::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/container_base.cpp:140:8
    #38 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #39 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #40 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #41 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #42 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #43 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #44 0x5653e36fbb98 in gui2::scrollbar_container::set_content_size(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/scrollbar_container.cpp:828:17
    #45 0x5653e36debf7 in gui2::scrollbar_container::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/scrollbar_container.cpp:415:2
    #46 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #47 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #48 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #49 0x5653e35fa15d in gui2::container_base::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/container_base.cpp:140:8
    #50 0x5653e6ca0386 in gui2::window::layout() /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/window.cpp:1071:2
    #51 0x5653e6c84e60 in gui2::window::draw() /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/window.cpp:630:3
    #52 0x5653e6cd45bd in void std::__invoke_impl<void, void (gui2::window::*&)(), gui2::window*&>(std::__invoke_memfun_deref, void (gui2::window::*&)(), gui2::window*&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:73:14
    #53 0x5653e6cd41cb in std::__invoke_result<void (gui2::window::*&)(), gui2::window*&>::type std::__invoke<void (gui2::window::*&)(), gui2::window*&>(void (gui2::window::*&)(), gui2::window*&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:95:14
    #54 0x5653e6cd4034 in void std::_Bind<void (gui2::window::* (gui2::window*))()>::__call<void, gui2::widget&, gui2::event::ui_event&&, bool&, bool&, 0ul>(std::tuple<gui2::widget&, gui2::event::ui_event&&, bool&, bool&>&&, std::_Index_tuple<0ul>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:400:11
    #55 0x5653e6cd3c92 in void std::_Bind<void (gui2::window::* (gui2::window*))()>::operator()<gui2::widget&, gui2::event::ui_event, bool&, bool&, void>(gui2::widget&, gui2::event::ui_event&&, bool&, bool&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:482:17
    #56 0x5653e6cd2db3 in std::_Function_handler<void (gui2::widget&, gui2::event::ui_event, bool&, bool&), std::_Bind<void (gui2::window::* (gui2::window*))()> >::_M_invoke(std::_Any_data const&, gui2::widget&, gui2::event::ui_event&&, bool&, bool&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:300:2
    #57 0x5653e2d19b14 in std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)>::operator()(gui2::widget&, gui2::event::ui_event, bool&, bool&) const /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:690:14
    #58 0x5653e2d139c8 in bool gui2::event::implementation::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)> >(gui2::event::ui_event, std::vector<std::pair<gui2::widget*, gui2::event::ui_event>, std::allocator<std::pair<gui2::widget*, gui2::event::ui_event> > >&, gui2::widget*, gui2::widget*) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:431:4
    #59 0x5653e2c877a5 in bool gui2::event::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)> >(gui2::event::ui_event, gui2::event::dispatcher*, gui2::widget*) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:502:9
    #60 0x5653e2c7f8b4 in gui2::event::dispatcher::fire(gui2::event::ui_event, gui2::widget&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher.cpp:147:11
    #61 0x5653e2c64c4a in gui2::event::sdl_event_handler::draw() /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:597:15
    #62 0x5653e2c5c891 in gui2::event::sdl_event_handler::draw_everything() /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:613:2
    #63 0x5653e2c57058 in gui2::event::sdl_event_handler::handle_event(SDL_Event const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:425:4
    #64 0x5653e59932a3 in events::pump() /home/matthias/vcs/github/wesnoth/build/../src/events.cpp:646:15
    #65 0x5653e6c93cd3 in gui2::window::show(bool, unsigned int) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/window.cpp:550:4
    #66 0x5653e2f9c0cd in gui2::dialogs::modal_dialog::show(unsigned int) /home/matthias/vcs/github/wesnoth/build/../src/gui/dialogs/modal_dialog.cpp:89:22
    #67 0x5653e30c6f94 in (anonymous namespace)::addons_manager_ui(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/github/wesnoth/build/../src/addon/manager_ui.cpp:77:7
    #68 0x5653e30c6881 in manage_addons() /home/matthias/vcs/github/wesnoth/build/../src/addon/manager_ui.cpp:249:11
    #69 0x5653e35280ca in gui2::dialogs::title_screen::pre_show(gui2::window&)::$_4::operator()() const /home/matthias/vcs/github/wesnoth/build/../src/gui/dialogs/title_screen.cpp:361:6
    #70 0x5653e3527b30 in std::_Function_handler<void (), gui2::dialogs::title_screen::pre_show(gui2::window&)::$_4>::_M_invoke(std::_Any_data const&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:300:2
    #71 0x5653e2bae163 in std::function<void ()>::operator()() const /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:690:14
    #72 0x5653e316eb46 in void std::__invoke_impl<void, std::function<void ()>&>(std::__invoke_other, std::function<void ()>&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:60:14
    #73 0x5653e316eaa6 in std::__invoke_result<std::function<void ()>&>::type std::__invoke<std::function<void ()>&>(std::function<void ()>&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:95:14
    #74 0x5653e35346c6 in void std::_Bind<std::function<void ()> ()>::__call<void, gui2::widget&, gui2::event::ui_event&&, bool&, bool&>(std::tuple<gui2::widget&, gui2::event::ui_event&&, bool&, bool&>&&, std::_Index_tuple<>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:400:11
    #75 0x5653e35345b2 in void std::_Bind<std::function<void ()> ()>::operator()<gui2::widget&, gui2::event::ui_event, bool&, bool&, void>(gui2::widget&, gui2::event::ui_event&&, bool&, bool&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:482:17
    #76 0x5653e3534243 in std::_Function_handler<void (gui2::widget&, gui2::event::ui_event, bool&, bool&), std::_Bind<std::function<void ()> ()> >::_M_invoke(std::_Any_data const&, gui2::widget&, gui2::event::ui_event&&, bool&, bool&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:300:2
    #77 0x5653e2d19b14 in std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)>::operator()(gui2::widget&, gui2::event::ui_event, bool&, bool&) const /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:690:14
    #78 0x5653e2d139c8 in bool gui2::event::implementation::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)> >(gui2::event::ui_event, std::vector<std::pair<gui2::widget*, gui2::event::ui_event>, std::allocator<std::pair<gui2::widget*, gui2::event::ui_event> > >&, gui2::widget*, gui2::widget*) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:431:4
    #79 0x5653e2c877a5 in bool gui2::event::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)> >(gui2::event::ui_event, gui2::event::dispatcher*, gui2::widget*) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:502:9
    #80 0x5653e2c7f8b4 in gui2::event::dispatcher::fire(gui2::event::ui_event, gui2::widget&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher.cpp:147:11
    #81 0x5653e6d40ed1 in gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::mouse_button_click(gui2::widget*) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/distributor.cpp:558:10
    #82 0x5653e6d3b945 in gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::signal_handler_sdl_button_up(gui2::event::ui_event, bool&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/distributor.cpp:526:4
    #83 0x5653e6d3f3d3 in void std::__invoke_impl<void, void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::*&)(gui2::event::ui_event, bool&, point const&), gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*&, gui2::event::ui_event, bool&, point const&>(std::__invoke_memfun_deref, void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::*&)(gui2::event::ui_event, bool&, point const&), gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*&, gui2::event::ui_event&&, bool&, point const&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:73:14
    #84 0x5653e6d3ebd1 in std::__invoke_result<void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::*&)(gui2::event::ui_event, bool&, point const&), gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*&, gui2::event::ui_event, bool&, point const&>::type std::__invoke<void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::*&)(gui2::event::ui_event, bool&, point const&), gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*&, gui2::event::ui_event, bool&, point const&>(void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::*&)(gui2::event::ui_event, bool&, point const&), gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*&, gui2::event::ui_event&&, bool&, point const&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:95:14
    #85 0x5653e6d3e8ad in void std::_Bind<void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::* (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*, boost::arg<2>, boost::arg<3>, boost::arg<5>))(gui2::event::ui_event, bool&, point const&)>::__call<void, gui2::widget&, gui2::event::ui_event&&, bool&, bool&, point const&, 0ul, 1ul, 2ul, 3ul>(std::tuple<gui2::widget&, gui2::event::ui_event&&, bool&, bool&, point const&>&&, std::_Index_tuple<0ul, 1ul, 2ul, 3ul>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:400:11
    #86 0x5653e6d3e1d4 in void std::_Bind<void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::* (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*, boost::arg<2>, boost::arg<3>, boost::arg<5>))(gui2::event::ui_event, bool&, point const&)>::operator()<gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&, void>(gui2::widget&, gui2::event::ui_event&&, bool&, bool&, point const&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:482:17
    #87 0x5653e6d3d0aa in std::_Function_handler<void (gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&), std::_Bind<void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::* (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*, boost::arg<2>, boost::arg<3>, boost::arg<5>))(gui2::event::ui_event, bool&, point const&)> >::_M_invoke(std::_Any_data const&, gui2::widget&, gui2::event::ui_event&&, bool&, bool&, point const&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:300:2
    #88 0x5653e2d27270 in std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&)>::operator()(gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&) const /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:690:14
    #89 0x5653e2d254f9 in bool gui2::event::implementation::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&)>, point const&>(gui2::event::ui_event, std::vector<std::pair<gui2::widget*, gui2::event::ui_event>, std::allocator<std::pair<gui2::widget*, gui2::event::ui_event> > >&, gui2::widget*, gui2::widget*, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:431:4
    #90 0x5653e2c87d8d in bool gui2::event::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&)>, point const&>(gui2::event::ui_event, gui2::event::dispatcher*, gui2::widget*, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:502:9
    #91 0x5653e2c7fa28 in gui2::event::dispatcher::fire(gui2::event::ui_event, gui2::widget&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher.cpp:154:9
    #92 0x5653e2c5b10e in gui2::event::sdl_event_handler::mouse(gui2::event::ui_event, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:646:16
    #93 0x5653e2c5bc86 in gui2::event::sdl_event_handler::mouse_button_up(point const&, unsigned char) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:665:4
    #94 0x5653e2c56a00 in gui2::event::sdl_event_handler::handle_event(SDL_Event const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:404:5
    #95 0x5653e5993fd5 in events::pump() /home/matthias/vcs/github/wesnoth/build/../src/events.cpp:692:14
    #96 0x5653e6c93cd3 in gui2::window::show(bool, unsigned int) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/window.cpp:550:4
    #97 0x5653e2f9c0cd in gui2::dialogs::modal_dialog::show(unsigned int) /home/matthias/vcs/github/wesnoth/build/../src/gui/dialogs/modal_dialog.cpp:89:22
    #98 0x5653e0e44dcd in do_gameloop(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) /home/matthias/vcs/github/wesnoth/build/../src/wesnoth.cpp:894:8
    #99 0x5653e0e3f074 in main /home/matthias/vcs/github/wesnoth/build/../src/wesnoth.cpp:1124:19
    #100 0x7f25a19e2ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
    #101 0x5653e0d5c02d in _start (/home/matthias/vcs/github/wesnoth/build/wesnoth+0x97e302d)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior ../src/gettext.cpp:486:73 in
/usr/include/boost/locale/collator.hpp:120:20: runtime error: member call on address 0x61300028b200 which does not point to an object of type 'boost::locale::collator<char>'
0x61300028b200: note: object is of type 'boost::locale::impl_icu::collate_impl<char>'
 22 00 00 28  48 7f b1 a4 25 7f 00 00  03 00 00 00 be be be be  c0 77 b7 a1 25 7f 00 00  03 00 00 00
              ^~~~~~~~~~~~~~~~~~~~~~~
              vptr for 'boost::locale::impl_icu::collate_impl<char>'
    #0 0x5653e50b5fdc in boost::locale::collator<char>::compare(boost::locale::collator_base::level_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const /usr/include/boost/locale/collator.hpp:120:20
    #1 0x5653e50a0bb0 in translation::icompare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/github/wesnoth/build/../src/gettext.cpp:486:73
    #2 0x5653e63f6e37 in gui2::listbox::register_translatable_sorting_option(int, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (int)>)::$_0::operator()(int, int) const /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/listbox.cpp:635:34
    #3 0x5653e63f65a2 in std::_Function_handler<bool (unsigned int, unsigned int), gui2::listbox::register_translatable_sorting_option(int, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (int)>)::$_0>::_M_invoke(std::_Any_data const&, unsigned int&&, unsigned int&&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:285:9
    #4 0x5653e648f8da in std::function<bool (unsigned int, unsigned int)>::operator()(unsigned int, unsigned int) const /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:690:14
    #5 0x5653e64c32c2 in gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper::operator()(unsigned long, unsigned long) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp:1002:11
    #6 0x5653e64c2881 in bool __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>::operator()<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/predefined_ops.h:143:23
    #7 0x5653e64c0849 in void std::__insertion_sort<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:1836:8
    #8 0x5653e64c76cf in void std::__chunk_insertion_sort<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, long, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, long, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:2679:4
    #9 0x5653e64c521a in void std::__merge_sort_with_buffer<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long*, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long*, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:2700:7
    #10 0x5653e64bffa4 in void std::__stable_sort_adaptive<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long*, long, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long*, long, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:2732:4
    #11 0x5653e64be622 in void std::__stable_sort<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__ops::_Iter_comp_iter<gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:4990:2
    #12 0x5653e64bdc9f in void std::stable_sort<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order_helper) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/stl_algo.h:5059:7
    #13 0x5653e64bd099 in gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::calculate_order() const /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp:1032:5
    #14 0x5653e64b3343 in gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::get_item_at_ordered(unsigned int) const /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp:1016:3
    #15 0x5653e64b583f in virtual thunk to gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::get_item_at_ordered(unsigned int) const /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp
    #16 0x5653e6435085 in gui2::policy::placement::vertical_list::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator.cpp:366:22
    #17 0x5653e64afd26 in gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp:810:17
    #18 0x5653e64b43d6 in virtual thunk to gui2::generator<gui2::policy::minimum_selection::one_item, gui2::policy::maximum_selection::one_item, gui2::policy::placement::vertical_list, gui2::policy::select_action::selection>::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp
    #19 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #20 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #21 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #22 0x5653e63e2d5e in gui2::listbox::set_content_size(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/listbox.cpp:689:18
    #23 0x5653e36debf7 in gui2::scrollbar_container::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/scrollbar_container.cpp:415:2
    #24 0x5653e63d4760 in gui2::listbox::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/listbox.cpp:359:23
    #25 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #26 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #27 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #28 0x5653e35fa15d in gui2::container_base::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/container_base.cpp:140:8
    #29 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #30 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #31 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #32 0x5653e6453a33 in gui2::policy::placement::independent::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator.cpp:940:8
    #33 0x5653e69d4ce6 in gui2::generator<gui2::policy::minimum_selection::no_item, gui2::policy::maximum_selection::many_items, gui2::policy::placement::independent, gui2::policy::select_action::show>::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp:810:17
    #34 0x5653e69d9396 in virtual thunk to gui2::generator<gui2::policy::minimum_selection::no_item, gui2::policy::maximum_selection::many_items, gui2::policy::placement::independent, gui2::policy::select_action::show>::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/generator_private.hpp
    #35 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #36 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #37 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #38 0x5653e35fa15d in gui2::container_base::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/container_base.cpp:140:8
    #39 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #40 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #41 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #42 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #43 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #44 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #45 0x5653e36fbb98 in gui2::scrollbar_container::set_content_size(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/scrollbar_container.cpp:828:17
    #46 0x5653e36debf7 in gui2::scrollbar_container::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/scrollbar_container.cpp:415:2
    #47 0x5653e3637e2d in gui2::grid::child::place(point, point) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:815:18
    #48 0x5653e36303b3 in gui2::grid::layout(point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:983:25
    #49 0x5653e362ee61 in gui2::grid::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/grid.cpp:582:2
    #50 0x5653e35fa15d in gui2::container_base::place(point const&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/container_base.cpp:140:8
    #51 0x5653e6ca0386 in gui2::window::layout() /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/window.cpp:1071:2
    #52 0x5653e6c84e60 in gui2::window::draw() /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/window.cpp:630:3
    #53 0x5653e6cd45bd in void std::__invoke_impl<void, void (gui2::window::*&)(), gui2::window*&>(std::__invoke_memfun_deref, void (gui2::window::*&)(), gui2::window*&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:73:14
    #54 0x5653e6cd41cb in std::__invoke_result<void (gui2::window::*&)(), gui2::window*&>::type std::__invoke<void (gui2::window::*&)(), gui2::window*&>(void (gui2::window::*&)(), gui2::window*&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:95:14
    #55 0x5653e6cd4034 in void std::_Bind<void (gui2::window::* (gui2::window*))()>::__call<void, gui2::widget&, gui2::event::ui_event&&, bool&, bool&, 0ul>(std::tuple<gui2::widget&, gui2::event::ui_event&&, bool&, bool&>&&, std::_Index_tuple<0ul>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:400:11
    #56 0x5653e6cd3c92 in void std::_Bind<void (gui2::window::* (gui2::window*))()>::operator()<gui2::widget&, gui2::event::ui_event, bool&, bool&, void>(gui2::widget&, gui2::event::ui_event&&, bool&, bool&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:482:17
    #57 0x5653e6cd2db3 in std::_Function_handler<void (gui2::widget&, gui2::event::ui_event, bool&, bool&), std::_Bind<void (gui2::window::* (gui2::window*))()> >::_M_invoke(std::_Any_data const&, gui2::widget&, gui2::event::ui_event&&, bool&, bool&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:300:2
    #58 0x5653e2d19b14 in std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)>::operator()(gui2::widget&, gui2::event::ui_event, bool&, bool&) const /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:690:14
    #59 0x5653e2d139c8 in bool gui2::event::implementation::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)> >(gui2::event::ui_event, std::vector<std::pair<gui2::widget*, gui2::event::ui_event>, std::allocator<std::pair<gui2::widget*, gui2::event::ui_event> > >&, gui2::widget*, gui2::widget*) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:431:4
    #60 0x5653e2c877a5 in bool gui2::event::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)> >(gui2::event::ui_event, gui2::event::dispatcher*, gui2::widget*) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:502:9
    #61 0x5653e2c7f8b4 in gui2::event::dispatcher::fire(gui2::event::ui_event, gui2::widget&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher.cpp:147:11
    #62 0x5653e2c64c4a in gui2::event::sdl_event_handler::draw() /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:597:15
    #63 0x5653e2c5c891 in gui2::event::sdl_event_handler::draw_everything() /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:613:2
    #64 0x5653e2c57058 in gui2::event::sdl_event_handler::handle_event(SDL_Event const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:425:4
    #65 0x5653e59932a3 in events::pump() /home/matthias/vcs/github/wesnoth/build/../src/events.cpp:646:15
    #66 0x5653e6c93cd3 in gui2::window::show(bool, unsigned int) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/window.cpp:550:4
    #67 0x5653e2f9c0cd in gui2::dialogs::modal_dialog::show(unsigned int) /home/matthias/vcs/github/wesnoth/build/../src/gui/dialogs/modal_dialog.cpp:89:22
    #68 0x5653e30c6f94 in (anonymous namespace)::addons_manager_ui(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/github/wesnoth/build/../src/addon/manager_ui.cpp:77:7
    #69 0x5653e30c6881 in manage_addons() /home/matthias/vcs/github/wesnoth/build/../src/addon/manager_ui.cpp:249:11
    #70 0x5653e35280ca in gui2::dialogs::title_screen::pre_show(gui2::window&)::$_4::operator()() const /home/matthias/vcs/github/wesnoth/build/../src/gui/dialogs/title_screen.cpp:361:6
    #71 0x5653e3527b30 in std::_Function_handler<void (), gui2::dialogs::title_screen::pre_show(gui2::window&)::$_4>::_M_invoke(std::_Any_data const&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:300:2
    #72 0x5653e2bae163 in std::function<void ()>::operator()() const /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:690:14
    #73 0x5653e316eb46 in void std::__invoke_impl<void, std::function<void ()>&>(std::__invoke_other, std::function<void ()>&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:60:14
    #74 0x5653e316eaa6 in std::__invoke_result<std::function<void ()>&>::type std::__invoke<std::function<void ()>&>(std::function<void ()>&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:95:14
    #75 0x5653e35346c6 in void std::_Bind<std::function<void ()> ()>::__call<void, gui2::widget&, gui2::event::ui_event&&, bool&, bool&>(std::tuple<gui2::widget&, gui2::event::ui_event&&, bool&, bool&>&&, std::_Index_tuple<>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:400:11
    #76 0x5653e35345b2 in void std::_Bind<std::function<void ()> ()>::operator()<gui2::widget&, gui2::event::ui_event, bool&, bool&, void>(gui2::widget&, gui2::event::ui_event&&, bool&, bool&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:482:17
    #77 0x5653e3534243 in std::_Function_handler<void (gui2::widget&, gui2::event::ui_event, bool&, bool&), std::_Bind<std::function<void ()> ()> >::_M_invoke(std::_Any_data const&, gui2::widget&, gui2::event::ui_event&&, bool&, bool&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:300:2
    #78 0x5653e2d19b14 in std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)>::operator()(gui2::widget&, gui2::event::ui_event, bool&, bool&) const /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:690:14
    #79 0x5653e2d139c8 in bool gui2::event::implementation::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)> >(gui2::event::ui_event, std::vector<std::pair<gui2::widget*, gui2::event::ui_event>, std::allocator<std::pair<gui2::widget*, gui2::event::ui_event> > >&, gui2::widget*, gui2::widget*) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:431:4
    #80 0x5653e2c877a5 in bool gui2::event::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&)> >(gui2::event::ui_event, gui2::event::dispatcher*, gui2::widget*) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:502:9
    #81 0x5653e2c7f8b4 in gui2::event::dispatcher::fire(gui2::event::ui_event, gui2::widget&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher.cpp:147:11
    #82 0x5653e6d40ed1 in gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::mouse_button_click(gui2::widget*) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/distributor.cpp:558:10
    #83 0x5653e6d3b945 in gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::signal_handler_sdl_button_up(gui2::event::ui_event, bool&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/distributor.cpp:526:4
    #84 0x5653e6d3f3d3 in void std::__invoke_impl<void, void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::*&)(gui2::event::ui_event, bool&, point const&), gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*&, gui2::event::ui_event, bool&, point const&>(std::__invoke_memfun_deref, void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::*&)(gui2::event::ui_event, bool&, point const&), gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*&, gui2::event::ui_event&&, bool&, point const&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:73:14
    #85 0x5653e6d3ebd1 in std::__invoke_result<void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::*&)(gui2::event::ui_event, bool&, point const&), gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*&, gui2::event::ui_event, bool&, point const&>::type std::__invoke<void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::*&)(gui2::event::ui_event, bool&, point const&), gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*&, gui2::event::ui_event, bool&, point const&>(void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::*&)(gui2::event::ui_event, bool&, point const&), gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*&, gui2::event::ui_event&&, bool&, point const&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/invoke.h:95:14
    #86 0x5653e6d3e8ad in void std::_Bind<void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::* (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*, boost::arg<2>, boost::arg<3>, boost::arg<5>))(gui2::event::ui_event, bool&, point const&)>::__call<void, gui2::widget&, gui2::event::ui_event&&, bool&, bool&, point const&, 0ul, 1ul, 2ul, 3ul>(std::tuple<gui2::widget&, gui2::event::ui_event&&, bool&, bool&, point const&>&&, std::_Index_tuple<0ul, 1ul, 2ul, 3ul>) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:400:11
    #87 0x5653e6d3e1d4 in void std::_Bind<void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::* (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*, boost::arg<2>, boost::arg<3>, boost::arg<5>))(gui2::event::ui_event, bool&, point const&)>::operator()<gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&, void>(gui2::widget&, gui2::event::ui_event&&, bool&, bool&, point const&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/functional:482:17
    #88 0x5653e6d3d0aa in std::_Function_handler<void (gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&), std::_Bind<void (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >::* (gui2::event::mouse_button<gui2::event::mouse_button_event_types_wrapper<(gui2::event::ui_event)8, (gui2::event::ui_event)9, (gui2::event::ui_event)10, (gui2::event::ui_event)11, (gui2::event::ui_event)12, (gui2::event::ui_event)13> >*, boost::arg<2>, boost::arg<3>, boost::arg<5>))(gui2::event::ui_event, bool&, point const&)> >::_M_invoke(std::_Any_data const&, gui2::widget&, gui2::event::ui_event&&, bool&, bool&, point const&) /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:300:2
    #89 0x5653e2d27270 in std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&)>::operator()(gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&) const /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/std_function.h:690:14
    #90 0x5653e2d254f9 in bool gui2::event::implementation::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&)>, point const&>(gui2::event::ui_event, std::vector<std::pair<gui2::widget*, gui2::event::ui_event>, std::allocator<std::pair<gui2::widget*, gui2::event::ui_event> > >&, gui2::widget*, gui2::widget*, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:431:4
    #91 0x5653e2c87d8d in bool gui2::event::fire_event<std::function<void (gui2::widget&, gui2::event::ui_event, bool&, bool&, point const&)>, point const&>(gui2::event::ui_event, gui2::event::dispatcher*, gui2::widget*, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher_private.hpp:502:9
    #92 0x5653e2c7fa28 in gui2::event::dispatcher::fire(gui2::event::ui_event, gui2::widget&, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/dispatcher.cpp:154:9
    #93 0x5653e2c5b10e in gui2::event::sdl_event_handler::mouse(gui2::event::ui_event, point const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:646:16
    #94 0x5653e2c5bc86 in gui2::event::sdl_event_handler::mouse_button_up(point const&, unsigned char) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:665:4
    #95 0x5653e2c56a00 in gui2::event::sdl_event_handler::handle_event(SDL_Event const&) /home/matthias/vcs/github/wesnoth/build/../src/gui/core/event/handler.cpp:404:5
    #96 0x5653e5993fd5 in events::pump() /home/matthias/vcs/github/wesnoth/build/../src/events.cpp:692:14
    #97 0x5653e6c93cd3 in gui2::window::show(bool, unsigned int) /home/matthias/vcs/github/wesnoth/build/../src/gui/widgets/window.cpp:550:4
    #98 0x5653e2f9c0cd in gui2::dialogs::modal_dialog::show(unsigned int) /home/matthias/vcs/github/wesnoth/build/../src/gui/dialogs/modal_dialog.cpp:89:22
    #99 0x5653e0e44dcd in do_gameloop(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) /home/matthias/vcs/github/wesnoth/build/../src/wesnoth.cpp:894:8
    #100 0x5653e0e3f074 in main /home/matthias/vcs/github/wesnoth/build/../src/wesnoth.cpp:1124:19
    #101 0x7f25a19e2ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
    #102 0x5653e0d5c02d in _start (/home/matthias/vcs/github/wesnoth/build/wesnoth+0x97e302d)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/include/boost/locale/collator.hpp:120:20 in
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
1 participant
You can’t perform that action at this time.