ASSERT(range >= 0) in 'beam.cc' at line 747 failed. (beam 'rocky spike', source 'player', item 'none'; has range -1) Version: Dungeon Crawl Stone Soup 0.33-a0-510-gbf341ee2b0 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 14482980482134566140, deterministic pregen: 1 Command line: /usr/games/crawl-git-bf341ee2b0 -name Dollynator -rc /dgldir/rcfiles/crawl-git/Dollynator.rc -macro /dgldir/rcfiles/crawl-git/Dollynator.macro -morgue /dgldir/morgue/Dollynator/ -webtiles-socket /crawl-master/webserver/sockets/Dollynator:2024-12-01.21:56:49.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 36 stack frames. /usr/games/crawl-git-bf341ee2b0(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5c1c787e262e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-bf341ee2b0(_Z13do_crash_dumpv+0x43a) [0x5c1c787f078a]: do_crash_dump() /usr/games/crawl-git-bf341ee2b0(_Z20crash_signal_handleri+0x1fa) [0x5c1c787e2b0a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7c15cba42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7c15cba9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7c15cba42866]: /usr/games/crawl-git-bf341ee2b0(+0x4b9aad) [0x5c1c787efaad]: /usr/games/crawl-git-bf341ee2b0(_Z12AssertFailedPKcS0_iS0_z+0x1a1) [0x5c1c787f0041]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-bf341ee2b0(_ZN4bolt15initialise_fireEv+0x37d) [0x5c1c7878e26d]: bolt::initialise_fire() /usr/games/crawl-git-bf341ee2b0(_ZN4bolt7do_fireEv+0x30) [0x5c1c7879dab0]: bolt::do_fire() /usr/games/crawl-git-bf341ee2b0(_ZN4bolt4fireEv+0xa4) [0x5c1c7879e9f4]: bolt::fire() /usr/games/crawl-git-bf341ee2b0(_ZN13targeter_beam7set_aimE9coord_def+0x9d) [0x5c1c78e4c3ed]: targeter_beam::set_aim(coord_def) /usr/games/crawl-git-bf341ee2b0(+0x54e0ea) [0x5c1c788840ea]: /usr/games/crawl-git-bf341ee2b0(_ZN17direction_chooser6selectEbb+0x98) [0x5c1c78884568]: direction_chooser::select(bool, bool) /usr/games/crawl-git-bf341ee2b0(_ZN17direction_chooser15process_commandE12command_type+0x65) [0x5c1c7888b625]: direction_chooser::process_command(command_type) /usr/games/crawl-git-bf341ee2b0(_ZN22UIDirectionChooserView15process_commandE12command_type+0x2b) [0x5c1c78894d6b]: UIDirectionChooserView::process_command(command_type) /usr/games/crawl-git-bf341ee2b0(_Z22targeting_mouse_selectRK9coord_def+0x7d) [0x5c1c7888b9ed]: targeting_mouse_select(coord_def const&) /usr/games/crawl-git-bf341ee2b0(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x966) [0x5c1c78f55f06]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-bf341ee2b0(_ZN14TilesFramework24_receive_control_messageEv+0x178) [0x5c1c78f56588]: TilesFramework::_receive_control_message() /usr/games/crawl-git-bf341ee2b0(_ZN14TilesFramework11await_inputERjb+0x18a) [0x5c1c78f56a9a]: TilesFramework::await_input(unsigned int&, bool) /usr/games/crawl-git-bf341ee2b0(_Z8getch_ckv+0x121) [0x5c1c78f5a0a1]: getch_ck() /usr/games/crawl-git-bf341ee2b0(_ZN2ui11pump_eventsEi+0xf0) [0x5c1c78ea9360]: ui::pump_events(int) /usr/games/crawl-git-bf341ee2b0(_ZN17direction_chooser16choose_directionEv+0x2ea) [0x5c1c7888e64a]: direction_chooser::choose_direction() /usr/games/crawl-git-bf341ee2b0(_Z9directionR4distRK22direction_chooser_args+0x80) [0x5c1c7888e930]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-git-bf341ee2b0(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1cf) [0x5c1c78ddb1df]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-git-bf341ee2b0(_Z11your_spells10spell_typeibPK8item_defP4distb+0x66a) [0x5c1c78d7df7a]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-bf341ee2b0(_Z12cast_a_spellb10spell_typeP4distb+0x3c9) [0x5c1c78d80d39]: cast_a_spell(bool, spell_type, dist*, bool) /usr/games/crawl-git-bf341ee2b0(_ZN6quiver12spell_action7triggerER4dist+0x126) [0x5c1c78cfa3e6]: quiver::spell_action::trigger(dist&) /usr/games/crawl-git-bf341ee2b0(_ZN6quiver13action_cycler9do_targetEv+0xf4) [0x5c1c78ced344]: quiver::action_cycler::do_target() /usr/games/crawl-git-bf341ee2b0(_ZN6quiver13action_cycler6targetEv+0x9c) [0x5c1c78cf23dc]: quiver::action_cycler::target() /usr/games/crawl-git-bf341ee2b0(+0xc311ba) [0x5c1c78f671ba]: /usr/games/crawl-git-bf341ee2b0(+0xc31cc5) [0x5c1c78f67cc5]: /usr/games/crawl-git-bf341ee2b0(main+0x1f7) [0x5c1c7871af97]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7c15cba280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7c15cba28189]: /usr/games/crawl-git-bf341ee2b0(_start+0x25) [0x5c1c7871b9b5]: 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". 0x00007c15cbb0fbf7 in __GI___wait4 (pid=3420028, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007c15cbb0fbf7 in __GI___wait4 (pid=3420028, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005c1c787e2cdc in call_gdb (file=0x7c15cbbff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3419693\000\000\000\000\000" #2 0x00005c1c787f07a8 in do_crash_dump () at dbg-asrt.cc:692 t = 1733090452 dir = "/dgldir/morgue/Dollynator/" name = "/dgldir/morgue/Dollynator/crash-Dollynator-20241201-220052.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(range >= 0) in 'beam.cc' at line 747 failed. (beam 'rocky spike', source 'player', item 'none'; has range -1)" file = 0x7c15cbbff6c0 <_IO_2_1_stderr_> #3 0x00005c1c787e2b0a 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 = {140729298605296}} 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 0x00007c15cba42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005c1c787efaad in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe17da56f0 "ASSERT(range >= 0) in 'beam.cc' at line 747 failed. (beam 'rocky spike', source 'player', item 'none'; has range -1)", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00005c1c787f0041 in AssertFailed (expr=expr@entry=0x5c1c78f7bc91 "range >= 0", file=file@entry=0x5c1c78f7b54a "beam.cc", line=line@entry=747, text=text@entry=0x5c1c78fefa80 "beam '%s', source '%s', item '%s'; has range -1") at dbg-asrt.cc:851 detail = "beam 'rocky spike', source 'player', item 'none'; has range -1\000\000`u\332\027\376\177\000\000\000\000\000\000\000\000\000\000\002\000\000\000arby wall.\000ip.\000\027\376\177\000\000\bv\332\027\376\177\000\000`\030Jz\034\\\000\000\235\263\250\313\025|\000\000pV\332\027\376\177\000\000\226V\332\027\376\177\000\000\260u\332\027\376\177\000\000\000\000\000\000\000\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000"... final_mesg = "ASSERT(range >= 0) in 'beam.cc' at line 747 failed. (beam 'rocky spike', source 'player', item 'none'; has range -1)\000\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000"... mesg = "ASSERT(range >= 0) in 'beam.cc' at line 747 failed.\000\000\000\000\000`S\332\027\376\177\000\000`T\332\027\376\177\000\000M\221\367x\034\\\000\000(T\332\027\376\177\000\000\370s\332\027\376\177\000\000\006\000\000\000\000\000\000\000\235\263\250\313\025|\000\000`T\332\027\376\177\000\000\177T\332\027\376\177\000\000\240s\332\027\376\177\000\000\000\000\000\000\000\000\000\000\002\000\000\000\376\177\000\000\201T\332\027\376\177\000\000\300s\332\027\376\177\000\000\000\000\000\000\000\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000"... args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffe17da5be8, reg_save_area = 0x7ffe17da5b00}} fileName = #11 0x00005c1c7878e26d in bolt::initialise_fire (this=this@entry=0x7ffe17da6080) at /usr/include/c++/13/bits/basic_string.h:222 No locals. #12 0x00005c1c7879dab0 in bolt::do_fire (this=this@entry=0x7ffe17da6080) at beam.cc:1237 coff = #13 0x00005c1c7879e9f4 in bolt::fire (this=this@entry=0x7ffe17da6080) at beam.cc:1211 boltcopy = {origin_spell = SPELL_SPIKE_LAUNCHER, range = -1, glyph = 96 U'`', colour = 7 '\a', flavour = BEAM_MMISSILE, real_flavour = BEAM_MMISSILE, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 57, y = 44}, target = {x = 58, y = 46}, damage = {num = 2, size = 4}, ench_power = 21, hit = 14, thrower = KILL_YOU_MISSILE, ex_size = 0, source_id = 4294967295, source_name = "", name = "rocky spike", short_name = "", hit_verb = "", loudness = 2, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = false, is_death_effect = false, aimed_at_spot = 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 0, capacity 0, extra_range_used = 0, is_tracer = true, is_targeting = true, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_FRIENDLY, foe_ratio = 0, hit_count = std::map with 0 elements, foe_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = true}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = true}, chose_ray = false, beam_cancelled = false, dont_stop_player = true, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_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 = 0, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} #14 0x00005c1c78e4c3ed in targeter_beam::set_aim (this=0x5c1c7a538d10, a=...) at target.cc:228 tempbeam = {origin_spell = SPELL_SPIKE_LAUNCHER, range = -1, glyph = 96 U'`', colour = 7 '\a', flavour = BEAM_MMISSILE, real_flavour = BEAM_MMISSILE, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 57, y = 44}, target = {x = 58, y = 46}, damage = {num = 2, size = 4}, ench_power = 21, hit = 14, thrower = KILL_YOU_MISSILE, ex_size = 0, source_id = 4294967295, source_name = "", name = "rocky spike", short_name = "", hit_verb = "", loudness = 2, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = false, is_death_effect = false, aimed_at_spot = 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 0, capacity 0, extra_range_used = 0, is_tracer = true, is_targeting = true, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_FRIENDLY, foe_ratio = 0, hit_count = std::map with 0 elements, foe_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = true}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = true}, chose_ray = false, beam_cancelled = false, dont_stop_player = true, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_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 = 0, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} #15 0x00005c1c788840ea in direction_chooser::update_previous_target (this=this@entry=0x7ffe17da8950) at directn.cc:1310 old_m = 0x0 m = #16 0x00005c1c78884568 in direction_chooser::update_previous_target (this=0x7ffe17da8950) at directn.cc:1617 old_m = m = old_m = m = ri = mon = #17 direction_chooser::select (this=this@entry=0x7ffe17da8950, allow_out_of_range=allow_out_of_range@entry=false, endpoint=endpoint@entry=false) at directn.cc:1620 mons = 0x0 #18 0x00005c1c7888b625 in direction_chooser::process_command (this=0x7ffe17da8950, command=command@entry=CMD_TARGET_MOUSE_SELECT) at directn.cc:2285 loop_done = #19 0x00005c1c78894d6b in UIDirectionChooserView::process_command (this=this@entry=0x5c1c79d53e10, cmd=cmd@entry=CMD_TARGET_MOUSE_SELECT) at directn.cc:2456 cc = {cstate = false} loop_done = #20 0x00005c1c7888b9ed in UIDirectionChooserView::mouse_select (gc=..., this=0x5c1c79d53e10) at directn.cc:2509 No locals. #21 UIDirectionChooserView::mouse_select (gc=..., this=0x5c1c79d53e10) at directn.cc:2501 No locals. #22 targeting_mouse_select (gc=...) at directn.cc:2538 view = 0x5c1c79d53e10 l = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5c1c79d53e10} #23 0x00005c1c78f55f06 in _handle_cell_click (force=false, button=, gc=...) at tileweb.cc:411 No locals. #24 TilesFramework::_handle_control_message (this=this@entry=0x5c1c79473a20 , addr=..., data="{\"x\":10,\"y\":39,\"button\":1,\"msg\":\"click_cell\"}") at tileweb.cc:532 y = button = force = {node = 0x0} gc = {x = 58, y = 46} x = obj = msg = msgtype = "click_cell" c = 0 #25 0x00005c1c78f56588 in TilesFramework::_receive_control_message (this=this@entry=0x5c1c79473a20 ) at tileweb.cc:357 buf = "{\"x\":10,\"y\":39,\"button\":1,\"msg\":\"click_cell\"}\\\000\0006o\332\027\376\177\000\0008o\332\027\376\177", '\000' , "\002\000\000\000\352\320\367x\034\\\000\000\352\320\367x\034\\\000\000\000\000\000\000\000\000\000\000\377\377\377\377\377\377\377\377\220\316\000\000\000\000\000\000\002\000\000\000\000\000\000\000\260\254)z\034\\\000\000 \000\000\000\000\000\000\000\020\000\000\0000\000\000\000\020y\332\027\376\177\000\000@x\332\027\376\177\000\000\002\000\000\000\000\000\000\000`p\332\027\376\177\000\000\002\000\000\000\000\000\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawl53px5k1o.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":10,\"y\":39,\"button\":1,\"msg\":\"click_cell\"}" #26 0x00005c1c78f56a9a in TilesFramework::await_input (this=this@entry=0x5c1c79473a20 , c=@0x7ffe17da7ba0: 1733090449, block=block@entry=true) at tileweb.cc:650 result = fds = {fds_bits = {8, 0 }} maxfd = 3 __d = __d = #27 0x00005c1c78f5a0a1 in _get_key_from_curses () at libunix.cc:528 c = 1733090449 c = c = #28 getch_ck () at libunix.cc:616 c = #29 0x00005c1c78ea9360 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3292 macro_key = -1 k = #30 0x00005c1c7888e64a in direction_chooser::choose_direction (this=this@entry=0x7ffe17da8950) at directn.cc:2634 ui_cutoff_point = ccon = {cstate = false} no_blinking = {prev = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL} legacy_range = { = {_vptr.targeter = 0x5c1c792af658 , origin = {x = 57, y = 44}, aim = {x = 57, y = 44}, agent = 0x5c1c794bf580 , why_not = "", obeys_mesmerise = false}, exp_range_min = 0, exp_range_max = 0, exp_map_min = {mData = {mData = {{mData = {2 }} , {mData = {2, 2, 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2027301533, 23580, 2, 2, 2026169783, 23580, 142}}, {mData = {0, 1, 0, 18, 0, 2027301533, 23580, 2, 2, 2027301533, 23580, 142, 0, 2026169783, 23580, 142, 0, 1, 0}}}}}, exp_map_max = {mData = {mData = {{mData = {18, 0, 2027301533, 23580, 2034516512, 23580, 2026169783, 23580, 142, 0, 1, 0, 18, 0, 2026181070, 23580, 179, 0, -1}}, {mData = {0, 2034516512, 23580, 18, 0, 400196576, 32766, 2035021184, 23580, 179, 0, 1, 0, 100, 0, 0, 0, 400196624, 32766}}, {mData = {0, 0, 2035021184, 23580, 0, 0, -1, 0, 2026710029, 23580, 0, 0, 0, 4, 2023028544, 23580, 2026710029, 23580, 100}}, {mData = {0, 0, 49, 19, 0, 28276736, 2028553777, 2035021184, 23580, 2035021184, 23580, 0, 0, 2026627578, 23580, 0, 0, 463, 0}}, {mData = {463, 0, 2027833679, 23580, 463, 0, 2027796864, 23580, 2158, 0, 21, 0, 463, 0, 2035021184, 23580, 0, 0, 2027391680}}, {mData = {23580, 44, 2, 50, 37, 1, 0, 28276736, 2028553777, 0, 0, 28276736, 2028553777, 2035021184, 23580, 1, 0, 2035021184, 23580}}, {mData = {2, 0, 0, 0, 2027805542, 23580, 2, 2, 2, 2, 400196984, 32766, 2, 2, 400196992, 32766, 2, 2, 2}}, {mData = {2, 2, 2, 2, 2, 0, 0, 1, 0, 0, 1835008, 14, 0, 2, 2, 2, 2, 2, 2}}, {mData = {2 }}, {mData = {2, 2, 2, 2, 2, 2, 1, 1, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2}}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2}}, {mData = {2, 2, 28276736, 2028553777, 2, 2, 2050596864, 23580, 32, 0, 33, 0, 2050596864, 23580, 32, 0, 2050787648, 23580, -878019790}}, {mData = {31765, 2, 2, 2, 2, 2, 2, 2027301533, 23580, 33, 0, 2026169783, 23580, 137, 0, 400198008, 32766, 16, 0}}, {mData = {2042732800, 23580, 400198960, 32766, -873761300, 31765, 400197872, 32766, 2020811957, 23580, 400197968, 32766, 400197968, 32766, 400198368, 32766, 2022178247, 23580, 0}}}}}, range = 7, cannot_harm_player = false, affects_walls = true, can_target_monsters = true, affects_pos = 0x0} rva = tmp = {previous = true} save_more = {val = , oldval = true} directn_view = #31 0x00005c1c7888e930 in direction (moves=..., args=...) at directn.cc:400 No locals. #32 0x00005c1c78ddb1df in spell_direction (spelld=..., pbolt=..., args=args@entry=0x7ffe17da9040) at spl-util.cc:861 newargs = {hitfunc = 0x5c1c7a538d10, restricts = DIR_NONE, mode = TARG_HOSTILE, range = 7, just_looking = false, needs_path = true, prefer_farthest = false, try_multizap = false, unrestricted = false, allow_shift_dir = true, self = confirm_prompt_type::none, target_prefix = 0x0, top_prompt = "Casting: Construct Spike Launcher (safe; 3% risk of failure)", behaviour = 0x7ffe17da8d30, show_floor_desc = false, show_boring_feats = true, get_desc_func = {, std::allocator >, std::allocator, std::allocator > > >, monster_info const&>> = {, std::allocator >, std::allocator, std::allocator > > > >> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5c1c79c1a100, _M_const_object = 0x5c1c79c1a100, _M_function_pointer = 0x5c1c79c1a100, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5c1c79c1a100}, _M_pod_data = "\000\241\301y\034\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5c1c78732450 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x5c1c78731fd0 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_invoke(std::_Any_data const&, monster_info const&)>}, default_place = {x = 57, y = 44}} #33 0x00005c1c78d7df7a in your_spells (spell=spell@entry=SPELL_SPIKE_LAUNCHER, powc=, powc@entry=0, actual_spell=true, evoked_wand=evoked_wand@entry=0x0, target=target@entry=0x5c1c7a3e7128, force_failure=force_failure@entry=false) at spl-cast.cc:2130 prompt = additional_desc = {, std::allocator >, std::allocator, std::allocator > > >, monster_info const&>> = {, std::allocator >, std::allocator, std::allocator > > > >> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5c1c79c84e00, _M_const_object = 0x5c1c79c84e00, _M_function_pointer = 0x5c1c79c84e00, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5c1c79c84e00}, _M_pod_data = "\000N\310y\034\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5c1c78732450 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x5c1c78731fd0 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_invoke(std::_Any_data const&, monster_info const&)>} spell_title_color = verb = "Casting" needs_path = beh = { = {_vptr.targeting_behaviour = 0x5c1c792cff78 , prompt = "", just_looking = false, get_desc_func = {, std::allocator >, std::allocator, std::allocator > > >, monster_info const&>> = {, std::allocator >, std::allocator, std::allocator > > > >> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5c1c7a39a010, _M_const_object = 0x5c1c7a39a010, _M_function_pointer = 0x5c1c7a39a010, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5c1c7a39a010}, _M_pod_data = "\020\2409z\034\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5c1c78732450 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x5c1c78731fd0 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_invoke(std::_Any_data const&, monster_info const&)>}, needs_path = {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 16384 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]