ASSERT(in_bounds(mg.pos)) in 'mon-place.cc' at line 3165 failed. Version: Dungeon Crawl Stone Soup 0.34-a0-1927-gb82f2e44eb Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 4344193532620053758, deterministic pregen: 1 Command line: /usr/games/crawl-git-b82f2e44eb -name aspacedog -rc /dgldir/rcfiles/crawl-git/aspacedog.rc -macro /dgldir/rcfiles/crawl-git/aspacedog.macro -morgue /dgldir/morgue/aspacedog/ -webtiles-socket /crawl-master/webserver/sockets/aspacedog:2025-12-29.19:18:53.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 25 stack frames. /usr/games/crawl-git-b82f2e44eb(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5d2ac266f2ce]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-b82f2e44eb(_Z13do_crash_dumpv+0x43a) [0x5d2ac267d50a]: do_crash_dump() /usr/games/crawl-git-b82f2e44eb(_Z20crash_signal_handleri+0x1fa) [0x5d2ac266f7aa]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x79d2f3a42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x79d2f3a9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x79d2f3a42866]: /usr/games/crawl-git-b82f2e44eb(+0x4ff8dd) [0x5d2ac267c8dd]: /usr/games/crawl-git-b82f2e44eb(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5d2ac267cde7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-b82f2e44eb(_Z14create_monster9mgen_datab+0x143) [0x5d2ac2a93ee3]: create_monster(mgen_data, bool) /usr/games/crawl-git-b82f2e44eb(_ZN4bolt15affect_endpointEv+0xe34) [0x5d2ac2620c64]: bolt::affect_endpoint() /usr/games/crawl-git-b82f2e44eb(_ZN4bolt7do_fireEv+0x118) [0x5d2ac2626388]: bolt::do_fire() /usr/games/crawl-git-b82f2e44eb(_ZN4bolt4fireEv+0x268) [0x5d2ac26276c8]: bolt::fire() /usr/games/crawl-git-b82f2e44eb(+0x893014) [0x5d2ac2a10014]: /usr/games/crawl-git-b82f2e44eb(_Z9mons_castP7monster4bolt10spell_type13enum_bitfieldI19mon_spell_slot_flagLi12EEb+0x45e) [0x5d2ac2a2908e]: mons_cast(monster*, bolt, spell_type, enum_bitfield, bool) /usr/games/crawl-git-b82f2e44eb(_Z16handle_mon_spellP7monster+0xd7d) [0x5d2ac2a35cad]: handle_mon_spell(monster*) /usr/games/crawl-git-b82f2e44eb(+0x87583d) [0x5d2ac29f283d]: /usr/games/crawl-git-b82f2e44eb(_Z19handle_monster_moveP7monster+0x1965) [0x5d2ac29fa975]: handle_monster_move(monster*) /usr/games/crawl-git-b82f2e44eb(_Z15handle_monstersb+0xb08) [0x5d2ac29fc1f8]: handle_monsters(bool) /usr/games/crawl-git-b82f2e44eb(_Z12world_reactsv+0x135) [0x5d2ac2e2f175]: world_reacts() /usr/games/crawl-git-b82f2e44eb(+0xcb49f4) [0x5d2ac2e319f4]: /usr/games/crawl-git-b82f2e44eb(+0xcb55f5) [0x5d2ac2e325f5]: /usr/games/crawl-git-b82f2e44eb(main+0x1f7) [0x5d2ac25a0487]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x79d2f3a280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x79d2f3a28189]: /usr/games/crawl-git-b82f2e44eb(_start+0x25) [0x5d2ac25a0f75]: 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". 0x000079d2f3b0fbf7 in __GI___wait4 (pid=1131148, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000079d2f3b0fbf7 in __GI___wait4 (pid=1131148, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005d2ac266f97c in call_gdb (file=0x79d2f3bff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1129351\000\000\000\000\000" #2 0x00005d2ac267d528 in do_crash_dump () at dbg-asrt.cc:673 t = 1767037340 dir = "/dgldir/morgue/aspacedog/" name = "/dgldir/morgue/aspacedog/crash-aspacedog-20251229-194220.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(in_bounds(mg.pos)) in 'mon-place.cc' at line 3165 failed." file = 0x79d2f3bff6c0 <_IO_2_1_stderr_> #3 0x00005d2ac266f7aa 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 = {3165}} 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 0x000079d2f3a42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005d2ac267c8dd in _BreakStrToDebugger (mesg=mesg@entry=0x7fffd35e83d0 "ASSERT(in_bounds(mg.pos)) in 'mon-place.cc' at line 3165 failed.", assert=true) at dbg-asrt.cc:807 No locals. #10 0x00005d2ac267cde7 in AssertFailed (expr=expr@entry=0x5d2ac2e8ddfd "in_bounds(mg.pos)", file=file@entry=0x5d2ac2e8db74 "mon-place.cc", line=line@entry=3165, text=text@entry=0x0) at dbg-asrt.cc:845 mesg = "ASSERT(in_bounds(mg.pos)) in 'mon-place.cc' at line 3165 failed.", '\000' , "\f1\304*]", '\000' , "\310ӥ\363\322y\000\000 \000\000\000\000\000\000\000\220\211^\323\377\177\000\000\240\223^\323\377\177\000\000\346\261\346\302*]\000\000X\212^\323\377\177\000\000\322U\246\363\322y", '\000' , " ", '\000' , " \000\000\000\001"... args = {{gp_offset = 1952671090, fp_offset = 1701344288, overflow_arg_area = 0x20646c6f626f6b20, reg_save_area = 0x6172636873656c66}} fileName = #11 0x00005d2ac2a93ee3 in create_monster (mg=..., fail_msg=fail_msg@entry=true) at mon-place.cc:3165 montype = summd = #12 0x00005d2ac2620c64 in bolt::affect_endpoint (this=) at beam.cc:2776 p = {x = 0, y = 0} use_bullseye = cloud = #13 0x00005d2ac2626388 in bolt::do_fire (this=this@entry=0x7fffd35ea470) at beam.cc:1455 coff = {cstate = false} wall_monster_hit = #14 0x00005d2ac26276c8 in bolt::fire (this=this@entry=0x7fffd35ea470) at beam.cc:1197 No locals. #15 0x00005d2ac2a10014 in _fire_simple_beam (pbolt=...) at mon-cast.cc:1180 No locals. #16 operator() (caster=..., beam=..., slot=..., __closure=) at mon-cast.cc:1039 range_check_beam = {origin_spell = SPELL_BOLT_OF_FLESH, range = 5, glyph = 42 U'*', colour = 5 '\005', flavour = BEAM_MMISSILE, real_flavour = BEAM_MAGIC, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 28, y = 29}, target = {x = 29, y = 33}, damage = {num = 3, size = 18}, ench_power = 156, hit = 23, thrower = KILL_MON_MISSILE, ex_size = 0, source_id = 2705, source_name = "a kobold fleshcrafter", name = "bolt of flesh", short_name = "", hit_verb = "", loudness = 6, hit_noise_msg = "", explode_noise_msg = "", pierce = true, is_explosion = false, is_death_effect = false, aimed_at_spot = false, stop_at_allies = true, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = false, heard = false, path_taken = std::vector of length 1, capacity 1 = {{x = 28, y = 29}}, extra_range_used = 0, 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 = std::map with 0 elements, foes_hurt = 0, foes_helped = 0, friends_hurt = 0, friends_helped = 0, tracer = 0x5d2ac31fa300 , chose_ray = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, last_affected_actor_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 5018, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} #17 0x00005d2ac2a2908e in std::function::operator()(monster&, mon_spell_slot, bolt&) const (__args#2=..., __args#1=..., __args#0=..., this=) at /usr/include/c++/13/bits/std_function.h:587 No locals. #18 mons_cast (mons=0x5d2ac347db40 , pbolt=..., spell_cast=SPELL_BOLT_OF_FLESH, slot_flags=..., do_noise=) at mon-cast.cc:7498 evoke = false flags = foe = 0x5d2ac347d978 logic = slot = {spell = SPELL_BOLT_OF_FLESH, freq = 0 '\000', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}} sumcount = 0 sumcount2 = duration = 0 god = splpow = #19 0x00005d2ac2a35cad in handle_mon_spell (mons=mons@entry=0x5d2ac347db40 ) at mon-cast.cc:5231 hspell_pass = std::vector of length 1, capacity 2 = {{spell = SPELL_BOLT_OF_FLESH, freq = 32 ' ', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}} beem = {origin_spell = SPELL_BOLT_OF_FLESH, range = 5, glyph = 42 U'*', colour = 5 '\005', flavour = BEAM_MMISSILE, real_flavour = BEAM_MAGIC, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 28, y = 29}, target = {x = 29, y = 33}, damage = {num = 3, size = 18}, ench_power = 156, hit = 23, thrower = KILL_MON_MISSILE, ex_size = 0, source_id = 2705, source_name = "a kobold fleshcrafter", name = "bolt of flesh", short_name = "", hit_verb = "", loudness = 6, hit_noise_msg = "", explode_noise_msg = "", pierce = true, is_explosion = false, is_death_effect = false, aimed_at_spot = false, stop_at_allies = true, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = false, heard = false, path_taken = std::vector of length 1, capacity 1 = {{x = 28, y = 29}}, extra_range_used = 0, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 80, hit_count = std::map with 0 elements, foes_hurt = 0, foes_helped = 0, friends_hurt = 0, friends_helped = 0, tracer = 0x0, chose_ray = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, last_affected_actor_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 5018, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} ignore_good_idea = spell_slot = spell_cast = SPELL_BOLT_OF_FLESH flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16} battlesphere = false #20 0x00005d2ac29f283d in _mons_take_special_action (mons=..., old_energy=) at mon-act.cc:1818 friendly_or_near = #21 0x00005d2ac29fa975 in handle_monster_move (mons=0x5d2ac347db40 ) at mon-act.cc:2240 entry = mmov = {x = 1, y = 1} disabled = old_energy = 89 non_move_energy = old_pos = skip_turn = 0 new_pos = {x = 17, y = 28} #22 0x00005d2ac29fc1f8 in handle_monsters (with_noise=true) at mon-act.cc:2729 mon = 0x5d2ac347db40 oldspeed = tries = #23 0x00005d2ac2e2f175 in world_reacts () at main.cc:2648 No locals. #24 0x00005d2ac2e319f4 in _input () at main.cc:1329 player_disabled = {was_disabled = false} #25 0x00005d2ac2e325f5 in _launch_game () at main.cc:498 game_start = ccon = {cstate = false} #26 0x00005d2ac25a0487 in _launch_game_loop () at main.cc:397 game_ended = false game_ended = ge = fe = #27 main (argc=12, argv=0x7fffd35eb858) at main.cc:343 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe =