ASSERT(cstr) in 'status.cc' at line 409 failed. Version: Dungeon Crawl Stone Soup 0.22-a0-32-ga749362 Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-git-a749362bc3 -name BisonMan -rc /dgldir/rcfiles/crawl-git/BisonMan.rc -macro /dgldir/rcfiles/crawl-git/BisonMan.macro -morgue /dgldir/morgue/BisonMan/ -webtiles-socket /crawl-master/webserver/sockets/BisonMan:2018-01-03.15:46:07.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 24 stack frames. /usr/games/crawl-git-a749362bc3(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x5d5f63]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-git-a749362bc3(_Z13do_crash_dumpv+0x311) [0x5dd111]: do_crash_dump() /usr/games/crawl-git-a749362bc3(_Z20crash_signal_handleri+0x9c) [0x5d61fc]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x364c0) [0x7f2134c7c4c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f2135012b7b]: /usr/games/crawl-git-a749362bc3() [0x5dc8a9] /usr/games/crawl-git-a749362bc3() [0x5dcb71] /usr/games/crawl-git-a749362bc3(_Z16fill_status_infoiP11status_info+0x1eec) [0xa7654c]: fill_status_info(int, status_info*) /usr/games/crawl-git-a749362bc3(_ZN15scorefile_entry4initEl+0x34c) [0x7130fc]: scorefile_entry::init(long) /usr/games/crawl-git-a749362bc3(_ZN15scorefile_entryC2EijiPKcbS1_l+0x16d) [0x7144bd]: scorefile_entry::scorefile_entry(int, unsigned int, int, char const*, bool, char const*, long) /usr/games/crawl-git-a749362bc3(_Z16xlog_status_linev+0x39) [0x7145d9]: xlog_status_line() /usr/games/crawl-git-a749362bc3(_Z14whereis_recordPKc+0xde) [0x5a887e]: whereis_record(char const*) /usr/games/crawl-git-a749362bc3(_Z9new_levelb+0x1e) [0xa5aa7e]: new_level(bool) /usr/games/crawl-git-a749362bc3(_Z16floor_transition20dungeon_feature_typeS_8level_idbbbb+0x338) [0xa5b408]: floor_transition(dungeon_feature_type, dungeon_feature_type, level_id, bool, bool, bool, bool) /usr/games/crawl-git-a749362bc3(_Z11take_stairs20dungeon_feature_typebbb+0x371) [0xa5dfa1]: take_stairs(dungeon_feature_type, bool, bool, bool) /usr/games/crawl-git-a749362bc3() [0x5409a7] /usr/games/crawl-git-a749362bc3(_Z15activate_talentRK6talent+0x119) [0x543c59]: activate_talent(talent const&) /usr/games/crawl-git-a749362bc3(_Z16activate_abilityv+0x80) [0x544250]: activate_ability() /usr/games/crawl-git-a749362bc3(_Z15process_command12command_type+0x212) [0xbc0582]: process_command(command_type) /usr/games/crawl-git-a749362bc3() [0xbc3629] /usr/games/crawl-git-a749362bc3() [0xbc40fd] /usr/games/crawl-git-a749362bc3(main+0x2eb) [0xbc78db]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f2134c6776d]: /usr/games/crawl-git-a749362bc3() [0x5391e9] 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". 0x00007f213501284e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007f213501284e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x00000000005d666b in call_gdb (file=0x7f2134ffd180) at crash.cc:433 gdb = attach_cmd = "attach 16159\000\000\000\000\000\000\000" #2 0x00000000005dd131 in do_crash_dump () at dbg-asrt.cc:672 t = 1514994388 dir = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x34992d8 "/dgldir/morgue/BisonMan/"}} name = "/dgldir/morgue/BisonMan/crash-BisonMan-20180103-154628.txt", '\000' file = 0x7f2134ffd180 #3 0x00000000005d61fc in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007f2135012b7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x00000000005dc8a9 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe54ff0350 "ASSERT(cstr) in 'status.cc' at line 409 failed.", assert=) at dbg-asrt.cc:796 No locals. #7 0x00000000005dcb71 in AssertFailed (expr=0xbfc0f4 "cstr", file=0xbfbcb9 "status.cc", line=409, text=0x0) at dbg-asrt.cc:834 mesg = "ASSERT(cstr) in 'status.cc' at line 409 failed.\000\000\000\000\000\000\000\000\000\377\377\377\377\001\177\000\000#", '\000' "\377, \377\377\377\001\177\000\000#", '\000' "\377, \377\377\377\001\000\000\000#", '\000' "\377, \377\377\377\001\000\000\000#", '\000' "\377, \377\377\377\001\177\000\000#", '\000' "\377, \377\377\377\001\177\000\000#", '\000' "\377, \377\377\377\001\000\000\000#", '\000' "\377, \377\377\377\001\000\000\000#", '\000' "\377, \377\377\377\001\177\000\000#", '\000' "\377, \377\377\377\001\177\000\000#", '\000' "\377"... args = {{gp_offset = 4294967295, fp_offset = 1, overflow_arg_area = 0x23, reg_save_area = 0x0}} fileName = #8 0x0000000000a7654c in fill_status_info (status=, inf=0x7ffe54ff0d90) at status.cc:409 cstr = 0x0 damage = found = false #9 0x00000000007130fc in scorefile_entry::init (this=this@entry=0x7ffe54ff10a0, dt=dt@entry=0) at hiscores.cc:1641 i = base_score = true inf = {light_colour = 0, light_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3626e48 ""}}, short_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3626dd8 ""}}, long_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x343f088 ""}}} p = {first = 1426001536, second = 32766} #10 0x00000000007144bd in scorefile_entry::scorefile_entry (this=0x7ffe54ff10a0, dam=0, dsource=0, dtype=7, aux=, death_cause_only=, dsource_name=0x0, dt=0) at hiscores.cc:660 No locals. #11 0x00000000007145d9 in xlog_status_line () at hiscores.cc:2932 se = {raw_line = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, version = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x36d3168 "0.22-a0"}}, save_rcs_version = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, save_tag_version = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, tiles = 1 '\001', points = 0, name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x313e6e8 "BisonMan"}}, race = 25, job = 27, race_class_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x361f128 "DsAK"}}, lvl = 1 '\001', best_skill = SK_FIGHTING, best_skill_lvl = 3 '\003', title = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3626d68 "Skirmisher"}}, death_type = 7, death_source = 0, death_source_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, death_source_flags = {_M_t = {_M_impl = {, std::allocator > > >> = {<__gnu_cxx::new_allocator, std::allocator > > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7ffe54ff1110, _M_right = 0x7ffe54ff1110}, _M_node_count = 0}}}, auxkilldata = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x36d31d8 "unknown source"}}, indirectkiller = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, killerpath = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, last_banisher = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, dlvl = 0 '\000', absdepth = 1, branch = BRANCH_DUNGEON, map = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, mapdesc = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, killer_map = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, final_hp = -1, final_max_hp = -1, final_max_max_hp = -1, final_mp = -1, final_max_mp = -1, final_base_max_mp = -1, damage = 0, source_damage = -1, turn_damage = -1, str = -1, intel = -1, dex = -1, ac = -1, ev = -1, sh = -1, god = GOD_NO_GOD, piety = -1, penance = -1, wiz_mode = 0 '\000', explore_mode = 0 '\000', birth_time = 0, death_time = 0, real_time = -1, num_turns = -1, num_aut = -1, num_diff_runes = 0, num_runes = 0, kills = 0, maxed_skills = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, fifteen_skills = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, status_effects = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, gold = 0, gold_found = 0, gold_spent = 0, zigs = 0, zigmax = 0, scrolls_used = 0, potions_used = 0, fields = {_M_t = { >> = { >> = {> = {}, , true>> = {> = {}, }, }, > = {_M_head_impl = 0x0}, }, }}} xl = {fields = {, std::allocator >, std::basic_string, std::allocator > >, std::allocator, std::allocator >, std::basic_string, std::allocator > > > >> = {_M_impl = {, std::allocator >, std::basic_string, std::allocator > > >> = {<__gnu_cxx::new_allocator, std::allocator >, std::basic_string, std::allocator > > >> = {}, }, _M_start = 0x1000, _M_finish = 0x7f2134cb40c0, _M_end_of_storage = 0x905b}}, }, fieldmap = {_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 = std::_S_black, _M_parent = 0x3ef000081a4, _M_left = 0x3f0, _M_right = 0x0}, _M_node_count = 0}}}} #12 0x00000000005a887e in whereis_record (status=) at chardump.cc:1666 handle = 0x36942a0 file_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x36d3098 "/dgldir/morgue/BisonMan/BisonMan.where"}} #13 0x0000000000a5aa7e in new_level (restore=restore@entry=false) at stairs.cc:1057 No locals. #14 0x0000000000a5b408 in floor_transition (how=how@entry=DNGN_EXIT_ABYSS, whence=whence@entry=DNGN_FLOOR, whither=..., forced=forced@entry=true, going_up=going_up@entry=false, shaft=shaft@entry=false, update_travel_cache=update_travel_cache@entry=true) at stairs.cc:772 old_level = {branch = BRANCH_ABYSS, depth = 1} collect_travel_data = stair_pos = {x = 39, y = 33} newlevel = #15 0x0000000000a5dfa1 in take_stairs (force_stair=, going_up=, force_known_shaft=, update_travel_cache=) at stairs.cc:836 old_feat = DNGN_FLOOR whither = how = known_shaft = shaft = #16 0x00000000005409a7 in _do_ability (fail=fail@entry=false, abil=) at ability.cc:2568 abild = {isValid = false, isTarget = false, isEndpoint = false, isCancel = true, choseRay = false, target = {x = 0, y = 0}, delta = {x = 0, y = 0}, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}} beam = {origin_spell = SPELL_NO_SPELL, range = -2, glyph = 42 U'*', colour = 0 '\000', flavour = BEAM_MAGIC, real_flavour = BEAM_MAGIC, drop_item = false, item = 0x0, source = {x = 0, y = 0}, target = {x = 0, y = 0}, damage = {num = 0, size = 0}, ench_power = 0, hit = 0, thrower = KILL_MISC, ex_size = 0, source_id = 0, source_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, short_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, hit_verb = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, loudness = 0, hit_noise_msg = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, explode_noise_msg = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, pierce = false, is_explosion = false, aimed_at_spot = false, aux_source = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1294d38 ""}}, affects_nothing = false, effect_known = true, effect_wanton = false, draw_delay = 15, explode_delay = 50, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = AC_NORMAL, obvious_effect = false, seen = false, heard = false, path_taken = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, extra_range_used = 0, is_tracer = false, is_targeting = false, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = {_M_t = {_M_impl = { > >> = {<__gnu_cxx::new_allocator > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7ffe54ff1f80, _M_right = 0x7ffe54ff1f80}, _M_node_count = 0}}}, foe_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = false, beam_cancelled = false, dont_stop_player = false, dont_stop_trees = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, auto_hit = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 57210408, can_see_invis = false, nightvision = false, message_cache = {_M_t = {_M_impl = {, std::allocator > > >> = {<__gnu_cxx::new_allocator, std::allocator > > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7ffe54ff2028, _M_right = 0x7ffe54ff2028}, _M_node_count = 0}}}} spd = {isValid = false, isTarget = false, isEndpoint = false, isCancel = true, choseRay = false, target = {x = 0, y = 0}, delta = {x = 0, y = 0}, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}} #17 0x0000000000543c59 in activate_talent (tal=...) at ability.cc:1688 hungerCheck = true fail = false ability_result = #18 0x0000000000544250 in activate_ability () at ability.cc:1245 confused = false talents = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x34612a0, _M_finish = 0x34612c0, _M_end_of_storage = 0x34612c0}}, } selected = #19 0x0000000000bc0582 in process_command (cmd=cmd@entry=CMD_USE_ABILITY) at main.cc:1872 No locals. #20 0x0000000000bc3629 in _input () at main.cc:1142 cmd = CMD_USE_ABILITY player_disabled = {was_disabled = false} #21 0x0000000000bc40fd in _launch_game () at main.cc:474 game_start = true ccon = {cstate = false, smartcstate = false} #22 0x0000000000bc78db in _launch_game_loop () at main.cc:374 game_ended = false #23 main (argc=, argv=0x7ffe54ff2b68) at main.cc:332 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 on Jan 3 2018 at 03:21:27 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-tautological-unsigned-enum-zero-compare -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-a749362bc3/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-a749362bc3/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-a749362bc3/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 = random_map_for_place, level layout type = rooms, absdepth0 = 0 Level vaults: roderic_crop_circles_arrival_small layout_basic Markers: <<<<<<<<<<<<<<<<<<<<<< Marker 0 at (27, 27): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, BisonMan the Demonspawn Abyssal Knight. Will you prevail where others failed? Will you find the Orb of Zot? Lugonu says: Depart the Abyss and spread corruption, my servant! (use the ability menu to exit the Abyss) Press ? for a list of commands and other information. Found a corrupted altar of Lugonu. Found a gateway leading out of the Abyss. Found 17 stones. You are suddenly pulled into a different region of the Abyss! An anaconda skeleton erupts from nowhere. The anaconda skeleton grabs you. The anaconda skeleton bites you! Ouch! That really hurt! The anaconda skeleton constricts you. You pass through the gate. >>>>>>>>>>>>>>>>>>>>>> Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_USE_ABILITY repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [BisonMan] Species: Demonspawn Job: Abyssal Knight HP: 6/18; mods: 0/0 MP: 2/2; mod: 0 Stats: 12 (12) 13 (13) 12 (12) Position: (27, 27), god: Lugonu (13), turn_is_over: 1, banished: 0 Standing on/in/over feature: staircase leading out of the dungeon Recursive crash.