ASSERT(m.alive()) in 'mon-transit.cc' at line 71 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-1087-g28ef6d8391 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 2561471884865722265, deterministic pregen: 1 Version history: Game started: 0.33-a0-1086-g610cef96e5 0.33-a0-1087-g28ef6d8391 Command line: /usr/games/crawl-git-28ef6d8391 -name Strat -rc /dgldir/rcfiles/crawl-git/Strat.rc -macro /dgldir/rcfiles/crawl-git/Strat.macro -morgue /dgldir/morgue/Strat/ -webtiles-socket /crawl-master/webserver/sockets/Strat:2025-03-14.10:59:48.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 28 stack frames. /usr/games/crawl-git-28ef6d8391(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x58f3e46b4c2e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-28ef6d8391(_Z13do_crash_dumpv+0x43a) [0x58f3e46c2d3a]: do_crash_dump() /usr/games/crawl-git-28ef6d8391(_Z20crash_signal_handleri+0x1fa) [0x58f3e46b510a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7c9c75642910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7c9c7569999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7c9c75642866]: /usr/games/crawl-git-28ef6d8391(+0x4c310d) [0x58f3e46c210d]: /usr/games/crawl-git-28ef6d8391(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x58f3e46c2617]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-28ef6d8391(_Z22add_monster_to_transitRK8level_idRK7monster+0x370) [0x58f3e4adb060]: add_monster_to_transit(level_id const&, monster const&) /usr/games/crawl-git-28ef6d8391(_ZN7monster8do_shaftEv+0x1e7) [0x58f3e4b10d77]: monster::do_shaft() /usr/games/crawl-git-28ef6d8391(_ZN8trap_def7triggerER5actor+0xdfb) [0x58f3e4d5b70b]: trap_def::trigger(actor&) /usr/games/crawl-git-28ef6d8391(_ZN7monster22apply_location_effectsERK9coord_def11killer_typei+0xff) [0x58f3e4b1114f]: monster::apply_location_effects(coord_def const&, killer_type, int) /usr/games/crawl-git-28ef6d8391(_ZN12melee_attack7do_dragEv+0x21f) [0x58f3e49eba8f]: melee_attack::do_drag() /usr/games/crawl-git-28ef6d8391(_ZN12melee_attack19mons_attack_effectsEv+0x2bd) [0x58f3e49f25ad]: melee_attack::mons_attack_effects() /usr/games/crawl-git-28ef6d8391(_ZN6attack20handle_phase_damagedEv+0xac) [0x58f3e464bebc]: attack::handle_phase_damaged() /usr/games/crawl-git-28ef6d8391(_ZN12melee_attack20handle_phase_damagedEv+0x2a) [0x58f3e49f206a]: melee_attack::handle_phase_damaged() /usr/games/crawl-git-28ef6d8391(_ZN12melee_attack16handle_phase_hitEv+0xd3) [0x58f3e49f2cd3]: melee_attack::handle_phase_hit() /usr/games/crawl-git-28ef6d8391(_ZN12melee_attack6attackEv+0x26d) [0x58f3e49f488d]: melee_attack::attack() /usr/games/crawl-git-28ef6d8391(_Z11fight_meleeP5actorS0_Pbb+0x4d8) [0x58f3e47b7f18]: fight_melee(actor*, actor*, bool*, bool) /usr/games/crawl-git-28ef6d8391(_Z19handle_monster_moveP7monster+0x27d6) [0x58f3e4a2c5c6]: handle_monster_move(monster*) /usr/games/crawl-git-28ef6d8391(_Z15handle_monstersb+0xc00) [0x58f3e4a2d430]: handle_monsters(bool) /usr/games/crawl-git-28ef6d8391(_Z12world_reactsv+0x14f) [0x58f3e4e3e67f]: world_reacts() /usr/games/crawl-git-28ef6d8391(+0xc41d30) [0x58f3e4e40d30]: /usr/games/crawl-git-28ef6d8391(+0xc426e5) [0x58f3e4e416e5]: /usr/games/crawl-git-28ef6d8391(main+0x1f7) [0x58f3e45ecde7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7c9c756280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7c9c75628189]: /usr/games/crawl-git-28ef6d8391(_start+0x25) [0x58f3e45ed7e5]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 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". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007c9c7570fbf7 in __GI___wait4 (pid=2069051, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007c9c7570fbf7 in __GI___wait4 (pid=2069051, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000058f3e46b52dc in call_gdb (file=0x7c9c757ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2068794\000\000\000\000\000" #2 0x000058f3e46c2d58 in do_crash_dump () at dbg-asrt.cc:673 t = 1741950340 dir = "/dgldir/morgue/Strat/" name = "/dgldir/morgue/Strat/crash-Strat-20250314-110540.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(m.alive()) in 'mon-transit.cc' at line 71 failed." file = 0x7c9c757ff6c0 <_IO_2_1_stderr_> #3 0x000058f3e46b510a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {71}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x00007c9c75642866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000058f3e46c210d in _BreakStrToDebugger (mesg=mesg@entry=0x7fff3d4e5cb0 "ASSERT(m.alive()) in 'mon-transit.cc' at line 71 failed.", assert=true) at dbg-asrt.cc:799 No locals. #10 0x000058f3e46c2617 in AssertFailed (expr=expr@entry=0x58f3e4e74d14 "m.alive()", file=file@entry=0x58f3e4e74cf8 "mon-transit.cc", line=line@entry=71, text=text@entry=0x0) at dbg-asrt.cc:837 mesg = "ASSERT(m.alive()) in 'mon-transit.cc' at line 71 failed.\000\000\000\000\377\377", '\000' , "\377\377", '\000' , "\\\237\206\347\363X\000\000\002", '\000' , "\\\237\206\347\363X", '\000' , "\377\377", '\000' , "\377\377", '\000' , "\377\377", '\000' ... args = {{gp_offset = 0, fp_offset = 65535, overflow_arg_area = 0x0, reg_save_area = 0x0}} fileName = #11 0x000058f3e4adb060 in add_monster_to_transit (lid=..., m=...) at mon-transit.cc:71 mlist = how_many = #12 0x000058f3e4b10d77 in monster::set_transit (dest=..., this=0x58f3e5421438 ) at monster.cc:4779 No locals. #13 monster::do_shaft (this=0x58f3e5421438 ) at monster.cc:5571 lev = {branch = BRANCH_DUNGEON, depth = 8} msg = reveal = #14 0x000058f3e4d5b70b in trap_def::trigger (this=0x58f3e7a37cf8, triggerer=...) at traps.cc:918 triggerer_seen = true triggerer_was_invisible_monster = false you_trigger = false trap_destroyed = false know_trap_destroyed = false m = 0x58f3e5421438 trig_smart = p = {x = 26, y = 44} #15 0x000058f3e4b1114f in monster::apply_location_effects (this=0x58f3e5421438 , oldpos=..., killer=KILL_NONE, killernum=-1) at monster.cc:5394 cloud = ptrap = prop = #16 0x000058f3e49eba8f in melee_attack::do_drag (this=this@entry=0x7fff3d4e6d30) at melee-attack.cc:4367 drag_shift = new_defender_pos = {x = 26, y = 44} move_attacker = new_attacker_pos = {x = 26, y = 45} #17 0x000058f3e49f25ad in melee_attack::mons_attack_effects (this=0x7fff3d4e6d30) at melee-attack.cc:3172 slippery = att_bound = def_bound = false #18 0x000058f3e464bebc in attack::handle_phase_damaged (this=this@entry=0x7fff3d4e6d30) at attack.cc:126 No locals. #19 0x000058f3e49f206a in melee_attack::handle_phase_damaged (this=0x7fff3d4e6d30) at melee-attack.cc:840 No locals. #20 0x000058f3e49f2cd3 in melee_attack::handle_phase_hit (this=0x7fff3d4e6d30) at melee-attack.cc:706 hit_woke_orc = false stop_hit = #21 0x000058f3e49f488d in melee_attack::attack (this=this@entry=0x7fff3d4e6d30) at melee-attack.cc:1420 cont = saved_gyre_name = "" _gensym_uw_1330 = {cleaner = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fff3d4e6b80, _M_const_object = 0x7fff3d4e6b80, _M_function_pointer = 0x7fff3d4e6b80, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fff3d4e6b80, this adjustment 140734221937968}, _M_pod_data = "\200kN=\377\177\000\0000mN=\377\177\000"}, _M_manager = 0x58f3e49e55f0 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x58f3e49e53e0 >::_M_invoke(const std::_Any_data &)>}} ev = shield_blocked = conducts = {{conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}} #22 0x000058f3e47b7f18 in fight_melee (attacker=attacker@entry=0x58f3e5421788 , defender=defender@entry=0x58f3e5421438 , did_hit=did_hit@entry=0x0, simu=simu@entry=false) at fight.cc:568 melee_attk = { = {_vptr.attack = 0x58f3e51ab210 , attacker = 0x58f3e5421788 , defender = 0x58f3e5421438 , responsible = 0x58f3e5421788 , attack_occurred = true, cancel_attack = false, did_hit = true, needs_message = true, attacker_visible = true, defender_visible = true, perceived_attack = true, obvious_effect = false, to_hit = 3, damage_done = 1, special_damage = 0, aux_damage = 0, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = 2, attk_type = AT_BITE, attk_flavour = AF_DRAG, attk_damage = 18, weapon = 0x0, damage_brand = SPWPN_NORMAL, wpn_skill = SK_UNARMED_COMBAT, art_props = {mData = {0 }}, unrand_entry = 0x0, attacker_to_hit_penalty = 0, attack_verb = "bug", verb_degree = "", no_damage_message = "", special_damage_message = "", aux_attack = "", aux_verb = "", defender_shield = 0x0, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, attack_number = 0, effective_attack_number = 0, total_damage_done = 0, cleave_targets = empty std::__cxx11::list, cleaving = false, is_multihit = false, is_riposte = false, is_projected = false, charge_pow = 0, never_cleave = false, dmg_mult = 0, flat_dmg_bonus = 0, never_prompt = false, wu_jian_attack = WU_JIAN_ATTACK_NONE, wu_jian_number_of_targets = 1, attack_position = {x = 26, y = 44}, mutable_wpn = 0x0, damage_type = DVORP_CRUSHING, is_shadow_stab = false} nrounds = pos = {x = 26, y = 43} effective_attack_number = 0 attack_number = 0 #23 0x000058f3e4a2c5c6 in handle_monster_move (mons=0x58f3e5421788 ) at mon-act.cc:2317 targ = 0x58f3e5421438 entry = mmov = {x = 0, y = -1} disabled = old_energy = non_move_energy = old_pos = new_pos = {x = 26, y = 43} #24 0x000058f3e4a2d430 in handle_monsters (with_noise=true) at mon-act.cc:2708 mon = 0x58f3e5421788 oldspeed = tries = #25 0x000058f3e4e3e67f in world_reacts () at main.cc:2620 No locals. #26 0x000058f3e4e40d30 in _input () at main.cc:1304 player_disabled = {was_disabled = false} #27 0x000058f3e4e416e5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #28 0x000058f3e45ecde7 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #29 main (argc=12, argv=0x7fff3d4e7c68) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = /build/gdb-ueFroZ/gdb-14.0.50.20230907/gdb/utils.c:681: internal-error: virtual memory exhausted: can't allocate 262168 bytes. A problem internal to GDB has been detected, further debugging may prove unreliable. Quit this debugging session? (y or n) [answered Y; input not from terminal]