ASSERT(!in_bounds(you.pos()) || !cell_is_solid(you.pos()) || you.wizmode_teleported_into_rock) in 'movement.cc' at line 949 failed. Version: Dungeon Crawl Stone Soup 0.34.1-3-ga2c7840dd7 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 785788498946930799, deterministic pregen: 1 Command line: /usr/games/crawl-0.34 -name ChowLonQuar -rc /dgldir/rcfiles/crawl-0.34/ChowLonQuar.rc -macro /dgldir/rcfiles/crawl-0.34/ChowLonQuar.macro -morgue /dgldir/morgue/ChowLonQuar/ -webtiles-socket /crawl-master/webserver/sockets/ChowLonQuar:2026-05-30.05:54:28.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-0.34(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5bb4740ad91e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.34(_Z13do_crash_dumpv+0x43a) [0x5bb4740bbb7a]: do_crash_dump() /usr/games/crawl-0.34(_Z20crash_signal_handleri+0x1fa) [0x5bb4740addfa]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x719f5ea42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x719f5ea9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x719f5ea42866]: /usr/games/crawl-0.34(+0x502f4d) [0x5bb4740baf4d]: /usr/games/crawl-0.34(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5bb4740bb457]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.34(_Z18move_player_action9coord_def+0xf4) [0x5bb47452fc14]: move_player_action(coord_def) /usr/games/crawl-0.34(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xb00) [0x5bb474868b00]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-0.34(_ZN14TilesFramework24_receive_control_messageEv+0x178) [0x5bb4748690e8]: TilesFramework::_receive_control_message() /usr/games/crawl-0.34(_ZN14TilesFramework11await_inputEPFbvE+0x172) [0x5bb4748696d2]: TilesFramework::await_input(bool (*)()) /usr/games/crawl-0.34(_Z8getch_ckv+0xbf) [0x5bb47486d01f]: getch_ck() /usr/games/crawl-0.34(_ZN2ui11pump_eventsEi+0xd4) [0x5bb4747be994]: ui::pump_events(int) /usr/games/crawl-0.34(_Z8show_mapR9level_posbb+0x3d4) [0x5bb4747cf3d4]: show_map(level_pos&, bool, bool) /usr/games/crawl-0.34(_Z21describe_feature_wideRK9coord_defb+0x1b83) [0x5bb4740f42b3]: describe_feature_wide(coord_def const&, bool) /usr/games/crawl-0.34(_Z20full_describe_squareRK9coord_defb+0x5e4) [0x5bb474159c74]: full_describe_square(coord_def const&, bool) /usr/games/crawl-0.34(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xc65) [0x5bb474868c65]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-0.34(_ZN14TilesFramework24_receive_control_messageEv+0x178) [0x5bb4748690e8]: TilesFramework::_receive_control_message() /usr/games/crawl-0.34(_ZN14TilesFramework11await_inputEPFbvE+0x172) [0x5bb4748696d2]: TilesFramework::await_input(bool (*)()) /usr/games/crawl-0.34(_Z8getch_ckv+0xbf) [0x5bb47486d01f]: getch_ck() /usr/games/crawl-0.34(+0x7dd0e5) [0x5bb4743950e5]: /usr/games/crawl-0.34(_Z25getch_with_command_macrosv+0x210) [0x5bb474398f00]: getch_with_command_macros() /usr/games/crawl-0.34(+0xcc32a4) [0x5bb47487b2a4]: /usr/games/crawl-0.34(+0xcc3e25) [0x5bb47487be25]: /usr/games/crawl-0.34(main+0x1f7) [0x5bb473fdf317]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x719f5ea280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x719f5ea28189]: /usr/games/crawl-0.34(_start+0x25) [0x5bb473fdfe05]: 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". 0x0000719f5eb0fbf7 in __GI___wait4 (pid=3935382, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x0000719f5eb0fbf7 in __GI___wait4 (pid=3935382, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005bb4740adfcc in call_gdb (file=0x719f5ebff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3935352\000\000\000\000\000" #2 0x00005bb4740bbb98 in do_crash_dump () at dbg-asrt.cc:673 t = 1780120737 dir = "/dgldir/morgue/ChowLonQuar/" name = "/dgldir/morgue/ChowLonQuar/crash-ChowLonQuar-20260530-055857.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(!in_bounds(you.pos()) || !cell_is_solid(you.pos()) || you.wizmode_teleported_into_rock) in 'movement.cc' at line 949 failed." file = 0x719f5ebff6c0 <_IO_2_1_stderr_> #3 0x00005bb4740addfa 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 = {949}} 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 0x0000719f5ea42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005bb4740baf4d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffeed109380 "ASSERT(!in_bounds(you.pos()) || !cell_is_solid(you.pos()) || you.wizmode_teleported_into_rock) in 'movement.cc' at line 949 failed.", assert=true) at dbg-asrt.cc:807 No locals. #10 0x00005bb4740bb457 in AssertFailed (expr=expr@entry=0x5bb474955308 "!in_bounds(you.pos()) || !cell_is_solid(you.pos()) || you.wizmode_teleported_into_rock", file=file@entry=0x5bb4748db6ca "movement.cc", line=line@entry=949, text=text@entry=0x0) at dbg-asrt.cc:845 mesg = "ASSERT(!in_bounds(you.pos()) || !cell_is_solid(you.pos()) || you.wizmode_teleported_into_rock) in 'movement.cc' at line 949 failed.\000ircase leading down, spattered with blood here.\0008)\000\000\b\000\000\0000\000\000\000 \265\020\355\376\177\000\000"... args = {{gp_offset = 1588114333, fp_offset = 29087, overflow_arg_area = 0x7ffeed109470, reg_save_area = 0x7ffeed109475}} fileName = #11 0x00005bb47452fc14 in move_player_action (move=...) at movement.cc:949 num_steps = mon_target = rampage_attack = targ = {x = 1996101283, y = 23476} move_verb = "}\000\264[\000\000@\000\000\000\000\000\000\000A\000\000\000\000\000\000\000variable_the_grid.des\000\000\000minivault\000t\000mpas~\232\240\350J\224\307\031@\000\000\000\000\000\000\000\241\000\000\000\000\000\000\000\240\314\301v\264[\000\000Di\343v\264[\000\000\360a\303v\264[\000\000D\000\000\000\000\000\000\0000", '\000' , "\220\365\277v\264[\000\000D\366\004w\264[\000\000P\366\277v\264[\000\000D\333\004w\264[\000\000\020\367\277v\264[\000\000D\000\000\000\000\000\000\000\320\367\277v\264[\000\000D\000\000\000\000\000\000\000Ї"... end_step = initial_pos = delay = steps_taken = did_move = did_attack = did_open_door = #12 0x00005bb474868b00 in _handle_cell_click (force=false, button=, gc=...) at tileweb.cc:401 c = CMD_MOVE_DOWN_RIGHT #13 TilesFramework::_handle_control_message (this=this@entry=0x5bb474dfaba0 , addr=..., data="{\"x\":1,\"y\":1,\"button\":1,\"msg\":\"click_cell\"}") at tileweb.cc:546 y = button = force = {node = 0x0} gc = {x = 55, y = 16} x = obj = msg = msgtype = "click_cell" c = 0 #14 0x00005bb4748690e8 in TilesFramework::_receive_control_message (this=this@entry=0x5bb474dfaba0 ) at tileweb.cc:358 buf = "{\"x\":1,\"y\":1,\"button\":1,\"msg\":\"click_cell\"}t_id\":null,\"msg\":\"ui_state_sync\"}\000\000\000\000 ", '\000' , "\001\000\000\000\002\000\000\000Aَt\264[\000\000Cَt\264[\000\000\002\000\000\000\376\177", '\000' , "\002\000\000\000\265\216\213t\264[\000\000\265\216\213t\264[\000\000\310ӥ^\237q\000\000\377\377\377\377\377\377\377\377\260\246\020\355\376\177\000\000\002\000\000\000\000\000\000\000nT\213"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawlpp6i452g.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":1,\"y\":1,\"button\":1,\"msg\":\"click_cell\"}" #15 0x00005bb4748696d2 in TilesFramework::await_input (this=this@entry=0x5bb474dfaba0 , has_console_input=has_console_input@entry=0x5bb47486ba70 <_curses_has_key()>) at tileweb.cc:722 c = result = 1 fds = {fds_bits = {8, 0 }} maxfd = 3 saved_sig_mask = {old = {__val = {134217728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28147497671065600, 0, 0, 0, 0, 0}}} signals_to_wait_for = {__val = {134217728, 0, 262144, 0, 140732875715136, 0, 0, 140732875715128, 140732875715128, 0, 1936159597, 4454129460901193472, 7, 100830613056416, 4294967295, 140732875715748}} __d = #16 0x00005bb47486d01f in _get_key_from_curses () at libunix.cc:575 c = result = c = result = c = #17 getch_ck () at libunix.cc:643 c = #18 0x00005bb4747be994 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3302 safe_resize = {val = , oldval = false} macro_key = -1 k = ev = {type = 0 '\000', active = {type = 180 '\264', gain = 16 '\020', state = 237 '\355'}, key = {type = 254 '\376', state = 127 '\177', keysym = {scancode = 81 'Q', sym = 23476, key_mod = 164 '\244', unicode = 32766}}, mouse_event = {type = 67 'C', event = 23476, button = wm_mouse_event::NONE, held = 0, mod = 0 '\000', px = 0, py = 0}, resize = {type = 176 '\260', w = 32766, h = 1285433088}, expose = {type = 37 '%'}, quit = {type = 63 '?'}, custom = {type = 0 '\000', code = 0, data1 = 0x7ffeed10b670, data2 = 0x0}} #19 0x00005bb4747cf3d4 in show_map (lpos=..., travel_mode=, travel_mode@entry=true, allow_offlevel=, allow_offlevel@entry=true) at viewmap.cc:946 ui_cutoff_point = ui = {m_new_state = UI_VIEW_MAP, m_old_state = UI_NORMAL} cc = {cstate = false} le = { = {original = {branch = BRANCH_DUNGEON, depth = 1}, ever_changed_levels = true, allow_unvisited = 91}, travel_mode = true} result = #20 0x00005bb4740f42b3 in _do_feat_action (action=, pos=...) at describe.cc:3460 dest = {id = {branch = BRANCH_DUNGEON, depth = 2}, pos = {x = 56, y = 12}} #21 describe_feature_wide (pos=..., do_actions=do_actions@entry=true) at describe.cc:3628 feats = std::vector of length 1, capacity 1 = {{title = "A stone staircase leading down.", body = "A staircase leading further down.\n\nWhile standing here, you can traverse the stone staircase with the > key. You can view the location it leads to by examining it with X and pressing "..., quote = "", tile = {tile = 3024, ymax = 32}}} extra_descs = std::vector of length 0, capacity 0 scroller = std::shared_ptr (use count 1, weak count 1) = {get() = 0x5bb4772d99f0} vbox = std::shared_ptr (empty) = {get() = 0x0} actions = std::vector of length 2, capacity 2 = {CMD_GO_DOWNSTAIRS, CMD_MAP_NEXT_LEVEL} footer_text = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 3, text = ""}, {type = FSOP_TEXT, colour = -1, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(>)go down, or (])view destination."}}} popup = std::shared_ptr (empty) = {get() = } done = true action = CMD_MAP_NEXT_LEVEL #22 0x00005bb474159c74 in full_describe_square (c=..., cleanup=cleanup@entry=false) at directn.cc:2836 list_mons = std::vector of length 0, capacity 0 list_items = std::vector of length 0, capacity 0 list_features = std::vector of length 1, capacity 1 = {{x = 54, y = 15}} quantity = action_taken = false mi = 0x0 feat = DNGN_STONE_STAIRS_DOWN_III stash_items = std::vector of length 0, capacity 0 #23 0x00005bb474868c65 in _handle_cell_click (force=false, button=, gc=...) at tileweb.cc:390 No locals. #24 TilesFramework::_handle_control_message (this=this@entry=0x5bb474dfaba0 , addr=..., data="{\"x\":0,\"y\":0,\"button\":3,\"msg\":\"click_cell\"}") at tileweb.cc:546 y = button = force = {node = 0x0} gc = {x = 54, y = 15} x = obj = msg = msgtype = "click_cell" c = 0 #25 0x00005bb4748690e8 in TilesFramework::_receive_control_message (this=this@entry=0x5bb474dfaba0 ) at tileweb.cc:358 buf = "{\"x\":0,\"y\":0,\"button\":3,\"msg\":\"click_cell\"}t\264[\000\000\030\304\020\355\376\177\000\000\322U\246^\237q\000\000\000\000\000\000\000\000\000\000\n\000\000\000\264[\000\000 \336\353v", '\000' , "\001\000\000\000\002\000\000\000Aَt\264[\000\000Cَt\264[\000\000\002\000\000\000\376\177", '\000' , "\002\000\000\000\265\216\213t\264[\000\000\265\216\213t\264[\000\000\310ӥ^\237q\000\000\377\377\377\377\377\377\377\377\360\303\020\355\376\177\000\000\002\000\000\000\000\000\000\000nT\213"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawlpp6i452g.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":0,\"y\":0,\"button\":3,\"msg\":\"click_cell\"}" #26 0x00005bb4748696d2 in TilesFramework::await_input (this=this@entry=0x5bb474dfaba0 , has_console_input=has_console_input@entry=0x5bb47486ba70 <_curses_has_key()>) at tileweb.cc:722 c = result = 1 fds = {fds_bits = {8, 0 }} maxfd = 3 saved_sig_mask = {old = {__val = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28147497671065600, 0, 0, 0, 0, 0}}} signals_to_wait_for = {__val = {134217728, 0, 262144, 0, 140732875722624, 0, 0, 140732875722616, 140732875722616, 0, 609885356032, 4454129460901193472, 0, 100830613056416, 140732875723360, 140732875723936}} __d = #27 0x00005bb47486d01f in _get_key_from_curses () at libunix.cc:575 c = result = c = result = c = #28 getch_ck () at libunix.cc:643 c = #29 0x00005bb4743950e5 in _getch_mul () at macro.cc:838 keys = std::deque with 0 elements a = 0 #30 0x00005bb474398f00 in getch_with_command_macros () at macro.cc:897 keys = std::deque with 0 elements #31 0x00005bb47487b2a4 in _get_next_keycode () at main.cc:2806 keyin = mc = {m_previous_mode = MOUSE_MODE_NORMAL} keyin = mc = #32 _get_next_cmd () at main.cc:2760 keyin = keyin = #33 _input () at main.cc:1263 cmd = real_prev_cmd = player_disabled = {was_disabled = false} #34 0x00005bb47487be25 in _launch_game () at main.cc:498 game_start = ccon = {cstate = false} #35 0x00005bb473fdf317 in _launch_game_loop () at main.cc:397 game_ended = false game_ended = ge = fe = #36 main (argc=12, argv=0x7ffeed10d848) at main.cc:343 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe =