ERROR in 'species.cc' at line 19: ASSERT failed: species of 39 out of range 0 (0) .. NUM_SPECIES (38) Version: Dungeon Crawl Stone Soup 0.18-a0-1810-g4d79ab2 Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-git-4d79ab2558 -name garrulousMonolith -rc /dgldir/rcfiles/crawl-git/garrulousMonolith.rc -macro /dgldir/rcfiles/crawl-git/garrulousMonolith.macro -morgue /dgldir/morgue/garrulousMonolith/ -webtiles-socket /crawl-master/webserver/sockets/garrulousMonolith:2018-06-10.21:24:56.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 22 stack frames. /usr/games/crawl-git-4d79ab2558(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x5bed43]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-git-4d79ab2558(_Z13do_crash_dumpv+0x2f2) [0x5c6022]: do_crash_dump() /usr/games/crawl-git-4d79ab2558(_Z20crash_signal_handleri+0x9c) [0x5befdc]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x364c0) [0x7fba820584c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7fba823eeb7b]: /usr/games/crawl-git-4d79ab2558() [0x5c57f9] /usr/games/crawl-git-4d79ab2558() [0x5c5be8] /usr/games/crawl-git-4d79ab2558() [0x9b6cba] /usr/games/crawl-git-4d79ab2558(_Z12species_name12species_type17species_name_type+0x12) [0x9b6fa2]: species_name(species_type, species_name_type) /usr/games/crawl-git-4d79ab2558(_Z19skill_title_by_rank10skill_typeh12species_typeb8god_typei+0x8e) [0x9a992e]: skill_title_by_rank(skill_type, unsigned char, species_type, bool, god_type, int) /usr/games/crawl-git-4d79ab2558(_Z12player_titleb+0x87) [0x9abbb7]: player_title(bool) /usr/games/crawl-git-4d79ab2558(_ZN14TilesFramework12_send_playerEb+0x165) [0xaf6d85]: TilesFramework::_send_player(bool) /usr/games/crawl-git-4d79ab2558(_ZN14TilesFramework6redrawEv+0x95) [0xaf94a5]: TilesFramework::redraw() /usr/games/crawl-git-4d79ab2558(_ZN14TilesFramework17update_input_modeE10mouse_mode+0x13) [0xaf9553]: TilesFramework::update_input_mode(mouse_mode) /usr/games/crawl-git-4d79ab2558(_Z5yesnoPKcbibbbPKSt3mapIiiSt4lessIiESaISt4pairIKiiEEE10GotoRegion+0xa0) [0x9620a0]: yesno(char const*, bool, int, bool, bool, bool, std::map, std::allocator > > const*, GotoRegion) /usr/games/crawl-git-4d79ab2558() [0x67d41a] /usr/games/crawl-git-4d79ab2558(_Z12restore_gameRKSs+0xa) [0x67d64a]: restore_game(std::string const&) /usr/games/crawl-git-4d79ab2558(_Z12startup_stepv+0xf4f) [0xa1777f]: startup_step() /usr/games/crawl-git-4d79ab2558() [0xb73e56] /usr/games/crawl-git-4d79ab2558(main+0x2eb) [0xb7764b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7fba8204376d]: /usr/games/crawl-git-4d79ab2558() [0x51b809] Trying to run gdb. GNU gdb (Ubuntu/Linaro 7.4-2012.02-0ubuntu2) 7.4-2012.02 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". For bug reporting instructions, please see: . [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007fba823ee84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007fba823ee84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x00000000005bf44b in call_gdb (file=0x7fba823d9180) at crash.cc:420 gdb = attach_cmd = "attach 7422\000\000\000\000\000\000\000\000" #2 0x00000000005c6042 in do_crash_dump () at dbg-asrt.cc:672 t = 1528665919 dir = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1e56468 "/dgldir/morgue/garrulousMonolith/"}} name = "/dgldir/morgue/garrulousMonolith/crash-garrulousMonolith-20180610-212519.txt", '\000' file = 0x7fba823d9180 #3 0x00000000005befdc in crash_signal_handler (sig_num=6) at crash.cc:193 No locals. #4 No symbol table info available. #5 0x00007fba823eeb7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x00000000005c57f9 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd95883700 "ERROR in 'species.cc' at line 19: ASSERT failed: species of 39 out of range 0 (0) .. NUM_SPECIES (38)", assert=) at dbg-asrt.cc:796 No locals. #7 0x00000000005c5be8 in die (file=0xba0731 "species.cc", line=19, format=) at dbg-asrt.cc:856 tmp = "ASSERT failed: species of 39 out of range 0 (0) .. NUM_SPECIES (38)", '\000' mesg = "ERROR in 'species.cc' at line 19: ASSERT failed: species of 39 out of range 0 (0) .. NUM_SPECIES (38)", '\000' args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffd95883fe0, reg_save_area = 0x7ffd95883f10}} #8 0x00000000009b6cba in _species_def (species=) at species.cc:19 No locals. #9 0x00000000009b6fa2 in species_name (speci=, spname_type=SPNAME_ADJ) at species.cc:67 def = #10 0x00000000009a992e in skill_title_by_rank (best_skill=, skill_rank=, species=39, dex_better=, god=, piety=0) at skills.cc:1306 result = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1e56178 "Skirmisher"}} replacements = {_M_t = {_M_impl = {, std::allocator > const, std::basic_string, std::allocator > > > >> = {<__gnu_cxx::new_allocator, std::allocator > const, std::basic_string, std::allocator > > > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = 10, _M_parent = 0x1, _M_left = 0x950e1a, _M_right = 0x100000001}, _M_node_count = 137438953472}}} #11 0x00000000009abbb7 in player_title (the=) at skills.cc:1320 best = title = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x0}} article = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1f22f00 " }\316\001"}} #12 0x0000000000af6d85 in TilesFramework::_send_player (this=this@entry=0xf17ae0, force_full=force_full@entry=false) at tileweb.cc:678 c = @0x10e3820: {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1e561d8 "garrulousMonolith"}}, job_title = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, wizard = false, species = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, god = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, under_penance = false, piety_rank = 0 '\000', form = 0 '\000', hp = 0, hp_max = 0, real_hp_max = 0, poison_survival = 0, mp = 0, mp_max = 0, contam = 0, heat = 0, armour_class = 0, evasion = 0, shield_class = 0, strength = 0 '\000', strength_max = 0 '\000', intel = 0 '\000', intel_max = 0 '\000', dex = 0 '\000', dex_max = 0 '\000', experience_level = 0, exp_progress = 0 '\000', gold = 0, zot_points = 0, elapsed_time = 0, num_turns = 0, lives = 0, deaths = 0, place = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, depth = 0, position = {x = -1, y = -1}, status = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, inv = {mData = {{base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, props = {hash_map = 0x0}} }}, equip = {mData = "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"}, quiver_item = 0 '\000', unarmed_attack = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, unarmed_attack_colour = 0 '\000', quiver_available = false} max_max_hp = place = short_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x0}} god = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1be1020 }} prank = pos = #13 0x0000000000af94a5 in TilesFramework::redraw (this=this@entry=0xf17ae0) at tileweb.cc:1723 No locals. #14 0x0000000000af9553 in TilesFramework::update_input_mode (this=0xf17ae0, mode=MOUSE_MODE_YESNO) at tileweb.cc:559 No locals. #15 0x00000000009620a0 in mouse_control (mode=MOUSE_MODE_YESNO, this=0x7ffd958846f0) at libutil.h:243 No locals. #16 yesno (str=, safe=true, safeanswer=110, clear_after=true, interrupt_delays=, noprompt=false, map=0x0, region=GOTO_MSG) at prompt.cc:79 message = true res = prompt = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1e56338 "This game comes from an incompatible version of Crawl (0.22-a0-467-g5c5de1c).\nUnless you reinstall that version, you can't load it.\nDo you want to DELETE that game and start a new one? "}} mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_YESNO} #17 0x000000000067d41a in _restore_game (filename=...) at files.cc:1848 minorVersion = #18 0x000000000067d64a in restore_game (filename=...) at files.cc:1938 No locals. #19 0x0000000000a1777f in startup_step () at startup.cc:1029 choice = {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1c2d598 "garrulousMonolith"}}, type = GAME_TYPE_NORMAL, filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1f22788 "garrulousMonolith.cs"}}, map = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, arena_teams = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, allowed_combos = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_species = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_jobs = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_weapons = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} defaults = {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, type = GAME_TYPE_NORMAL, filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, map = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, arena_teams = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, allowed_combos = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_species = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1e750b0, _M_finish = 0x1e750b4, _M_end_of_storage = 0x1e750b4}}, }, allowed_jobs = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1e86b20, _M_finish = 0x1e86b24, _M_end_of_storage = 0x1e86b24}}, }, allowed_weapons = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, species = SP_UNKNOWN, job = JOB_WIZARD, weapon = WPN_UNKNOWN, fully_random = false} newchar = false ng = {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, type = GAME_TYPE_NORMAL, filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, map = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, arena_teams = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x11dd498 ""}}, allowed_combos = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_species = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_jobs = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_weapons = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} #20 0x0000000000b73e56 in _launch_game () at main.cc:407 game_start = ccon = {cstate = 231, smartcstate = 6} #21 0x0000000000b7764b in _launch_game_loop () at main.cc:380 game_ended = false #22 main (argc=, argv=0x7ffd9588d148) at main.cc:336 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 on Jun 10 2018 at 16:32:41 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -DEXPERIMENTAL_BRANCH="HEAD" -Wall -Wformat-security -Wundef -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -Irltiles -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-4d79ab2558/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-4d79ab2558/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-4d79ab2558/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 1 Level id: D:1 Level build method = ABSENT, level layout type = ABSENT, absdepth0 = 0 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 0, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [garrulousMonolith] ERROR in 'species.cc' at line 19: ASSERT failed: species of 39 out of range 0 (0) .. NUM_SPECIES (38) Recursive crash.