My findings: - Debug builds are fine - Crash does not depend on Glew/GLBinding - Release with O2/O1/O0 also segfault
Trace: (gdb) where #0 0x000000000073a5ff in FieldsToDraw::reset(Widelands::EditorGameBase const&, Vector2<float> const&, float, RenderTarget*) () #1 0x000000000072e84c in MapView::draw_terrain(Widelands::EditorGameBase const&, std::vector<std::pair<std::vector<WorkareaPreviewData, std::allocator<WorkareaPreviewData> >, std::vector<std::vector<Widelands::Coords, std::allocator<Widelands::Coords> >, std::allocator<std::vector<Widelands::Coords, std::allocator<Widelands::Coords> > > > >, std::allocator<std::pair<std::vector<WorkareaPreviewData, std::allocator<WorkareaPreviewData> >, std::vector<std::vector<Widelands::Coords, std::allocator<Widelands::Coords> >, std::allocator<std::vector<Widelands::Coords, std::allocator<Widelands::Coords> > > > > > >, bool, RenderTarget*) () #2 0x00000000005542bf in InteractivePlayer::draw_map_view(MapView*, RenderTarget*) () #3 0x00000000004fbefa in UI::Panel::do_draw_inner(RenderTarget&) () #4 0x00000000004fbe82 in UI::Panel::do_draw(RenderTarget&) () #5 0x00000000004fceb4 in UI::Panel::do_run() () #6 0x0000000000484785 in Widelands::Game::run(UI::ProgressWindow*, Widelands::Game::StartGameType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () #7 0x000000000048733e in Widelands::Game::run_splayer_scenario_direct(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&) () #8 0x00000000004080bc in WLApplication::mainmenu_tutorial() () #9 0x000000000040b401 in WLApplication::mainmenu() () #10 0x000000000040be7a in WLApplication::run() () #11 0x0000000000401642 in SDL_main () #12 0x00000000004030ec in main_getcmdline () #13 0x00000000004013a5 in __tmainCRTStartup () at E:/mingwbuild/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:339 #14 0x00000000004014db in WinMainCRTStartup () at E:/mingwbuild/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:195 (gdb)
My findings:
- Debug builds are fine
- Crash does not depend on Glew/GLBinding
- Release with O2/O1/O0 also segfault
Trace: :reset( Widelands: :EditorGameBase const&, Vector2<float> const&, float, RenderTarget*) () :draw_terrain( Widelands: :EditorGameBase const&, std::vector< std::pair< std::vector< WorkareaPreview Data, std::allocator< WorkareaPreview Data> >, std::vector< std::vector< Widelands: :Coords, std::allocator< Widelands: :Coords> >, std::allocator< std::vector< Widelands: :Coords, std::allocator< Widelands: :Coords> > > > >, std::allocator< std::pair< std::vector< WorkareaPreview Data, std::allocator< WorkareaPreview Data> >, std::vector< std::vector< Widelands: :Coords, std::allocator< Widelands: :Coords> >, std::allocator< std::vector< Widelands: :Coords, std::allocator< Widelands: :Coords> > > > > > >, bool, RenderTarget*) () er::draw_ map_view( MapView* , RenderTarget*) () :do_draw_ inner(RenderTar get&) () :do_draw( RenderTarget& ) () :Game:: run(UI: :ProgressWindow *, Widelands: :Game:: StartGameType, std::__ cxx11:: basic_string< char, std::char_ traits< char>, std::allocator< char> > const&, bool, std::__ cxx11:: basic_string< char, std::char_ traits< char>, std::allocator< char> > const&) () :Game:: run_splayer_ scenario_ direct( 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&) () :mainmenu_ tutorial( ) () :mainmenu( ) () :run() () mingw-w64- crt-git/ src/mingw- w64/mingw- w64-crt/ crt/crtexe. c:339 mingw-w64- crt-git/ src/mingw- w64/mingw- w64-crt/ crt/crtexe. c:195
(gdb) where
#0 0x000000000073a5ff in FieldsToDraw:
#1 0x000000000072e84c in MapView:
#2 0x00000000005542bf in InteractivePlay
#3 0x00000000004fbefa in UI::Panel:
#4 0x00000000004fbe82 in UI::Panel:
#5 0x00000000004fceb4 in UI::Panel::do_run() ()
#6 0x0000000000484785 in Widelands:
#7 0x000000000048733e in Widelands:
#8 0x00000000004080bc in WLApplication:
#9 0x000000000040b401 in WLApplication:
#10 0x000000000040be7a in WLApplication:
#11 0x0000000000401642 in SDL_main ()
#12 0x00000000004030ec in main_getcmdline ()
#13 0x00000000004013a5 in __tmainCRTStartup ()
at E:/mingwbuild/
#14 0x00000000004014db in WinMainCRTStartup ()
at E:/mingwbuild/
(gdb)