ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 401 failed. (invalid cursor position 64,-7 in region 1, should be 1,10 in region 2) Version: Dungeon Crawl Stone Soup 0.34-a0-638-gfceee19c30 Platform: unix Bits: 64 Game mode: descent Tiles: online Seed: 2131208611530360593, deterministic pregen: 1 Version history: Game started: 0.34-a0-610-gfa3920e165 0.34-a0-638-gfceee19c30 Command line: /usr/games/crawl-git-fceee19c30 -name Hesper -rc /dgldir/rcfiles/crawl-git/Hesper.rc -macro /dgldir/rcfiles/crawl-git/Hesper.macro -webtiles-socket /crawl-master/webserver/sockets/Hesper:dcss-git-descent.sock -morgue /dgldir/morgue/Hesper/ -descent RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 22 stack frames. /usr/games/crawl-git-fceee19c30(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x6533228bc9ce]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-fceee19c30(_Z13do_crash_dumpv+0x43a) [0x6533228caa8a]: do_crash_dump() /usr/games/crawl-git-fceee19c30(_Z20crash_signal_handleri+0x1fa) [0x6533228bceaa]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x74b50120a330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x74b501263b2c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x74b50120a27e]: /usr/games/crawl-git-fceee19c30(+0x4e7e5d) [0x6533228c9e5d]: /usr/games/crawl-git-fceee19c30(_Z12AssertFailedPKcS0_iS0_z+0x1a1) [0x6533228ca341]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-fceee19c30(_Z23assert_valid_cursor_posv+0xc5) [0x653322b848d5]: assert_valid_cursor_pos() /usr/games/crawl-git-fceee19c30(+0x4b16aa) [0x6533228936aa]: /usr/games/crawl-git-fceee19c30(_Z11wrapcprintfPKcz+0xce) [0x6533228944ee]: wrapcprintf(char const*, ...) /usr/games/crawl-git-fceee19c30(_ZNK16formatted_string7displayEii+0xee) [0x6533229e55fe]: formatted_string::display(int, int) const /usr/games/crawl-git-fceee19c30(_ZN14message_window4showEv+0x9f) [0x653322c2936f]: message_window::show() /usr/games/crawl-git-fceee19c30(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x310) [0x653322c29b00]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-git-fceee19c30(_ZN13message_store10flush_prevEv+0x3fd) [0x653322c2aa0d]: message_store::flush_prev() /usr/games/crawl-git-fceee19c30(+0x8425c7) [0x653322c245c7]: /usr/games/crawl-git-fceee19c30(_Z3mprRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x4c) [0x653322c24cec]: mpr(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-fceee19c30(+0xc89e94) [0x65332306be94]: /usr/games/crawl-git-fceee19c30(main+0x1f7) [0x6533227f15e7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x74b5011ef1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x74b5011ef28b]: /usr/games/crawl-git-fceee19c30(_start+0x25) [0x6533227f20d5]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 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". 0x000074b5012d57a7 in __GI___wait4 (pid=176350, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000074b5012d57a7 in __GI___wait4 (pid=176350, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00006533228bd07c in call_gdb (file=0x74b5013c94e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 176333\000\000\000\000\000\000" #2 0x00006533228caaa8 in do_crash_dump () at dbg-asrt.cc:673 t = 1755683824 dir = "/dgldir/morgue/Hesper/" name = "/dgldir/morgue/Hesper/crash-Hesper-20250820-095704.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 401 failed. (invalid cursor position 64,-7 in region 1, should be 1,10 in region 2)" file = 0x74b5013c94e0 <_IO_2_1_stderr_> #3 0x00006533228bceaa 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 = {256}} 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 0x000074b50120a27e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00006533228c9e5d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd54cf4760 "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 401 failed. (invalid cursor position 64,-7 in region 1, should be 1,10 in region 2)", assert=true) at dbg-asrt.cc:799 No locals. #10 0x00006533228ca341 in AssertFailed (expr=expr@entry=0x653323115980 "valid_cursor_pos(pos.x, pos.y, region)", file=file@entry=0x65332309881b "libutil.cc", line=line@entry=401, text=text@entry=0x653323115930 "invalid cursor position %d,%d in region %d, should be %d,%d in region %d") at dbg-asrt.cc:832 detail = "invalid cursor position 64,-7 in region 1, should be 1,10 in region 2\000\000\000\020\3775\000\000\000\000\000\002\000\000\000\000\000\000\000\001", '\000' , "\n\000\000\000\265t\000\000\000\000\000\0004\000\000\000 ", '\000' , "\375\177\000\000\000F\317T\375\177\000\000\000\300\"\201@\355:\331\340F\317T\375\177\000\0004", '\000' , "B", '\000' ... final_mesg = "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 401 failed. (invalid cursor position 64,-7 in region 1, should be 1,10 in region 2)\000T\375\177\000\0000M\317T\375\177\000\000\204\344\"\001\265t\000\000\000\000\000\000\000\000\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000"... mesg = "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 401 failed.", '\000' , " \000\000\0000\000\000\000\200I\317T\375\177\000\000\300H\317T\375\177", '\000' , "\300\"\201@\355:\331Tf\212%3e82"... args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffd54cf4c70, reg_save_area = 0x7ffd54cf4b70}} fileName = #11 0x0000653322b848d5 in assert_valid_cursor_pos () at libutil.cc:401 region = GOTO_MSG pos = {x = 64, y = -7} #12 0x00006533228936aa in wrapcprint_skipping (skiplines=skiplines@entry=0, wrapcol=152, buf=" ") at cio.cc:265 region = sz = linestart = len = linebreak = #13 0x00006533228944ee in wrapcprintf (s=s@entry=0x65332307d5db "%s") at cio.cc:348 args = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7ffd54cf4e70, reg_save_area = 0x7ffd54cf4da0}} buf = " " #14 0x00006533229e55fe in formatted_string::fs_op::display (this=) at /usr/include/c++/13/bits/basic_string.h:222 No locals. #15 formatted_string::display (this=this@entry=0x6533255cfbb0, s=, s@entry=0, e=7, e@entry=-1) at format.cc:418 i = 1 size = 8 #16 0x0000653322c2936f in message_window::out_line (this=0x6533235460e0 , n=, line=...) at message.cc:411 No locals. #17 message_window::show (this=0x6533235460e0 ) at message.cc:611 i = 0 diff = #18 0x0000653322c29b00 in message_window::add_item (this=this@entry=0x6533235460e0 , text="Welcome back, Hesper the Tengu Conjurer. [Dungeon Descent]", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:642 newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 5, capacity 8 = {{type = FSOP_COLOUR, colour = 14, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Welcome back, Hesper the Tengu Conjurer."}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = " [Dungeon Descent]"}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #19 0x0000653322c2aa0d in message_store::store_msg (msg=..., this=0x65332353c440 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #20 message_store::flush_prev (this=0x65332353c440 ) at message.cc:851 Compilation info: <<<<<<<<<<< Compiled with GCC 13.3.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-fceee19c30/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-fceee19c30/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-fceee19c30/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 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: erik_arrival_blinker_ship layout_basic serial_co_window_serial co_window_paths_a co_window_paths_a co_window_corner_a co_window_paths_b co_window_corner_a co_window_broadway_a co_window_unsneaky_path_b co_window_2corner co_window_corner_b co_window_broadway_a co_window_paths_c co_window_paths_d serial_shops nicolae_shop_back_alley_shop shop shop Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (47, 26): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, Hesper the Tengu Conjurer. [Dungeon Descent] The fabled Orb of Zot lies below, waiting for you to descend and find it. Press ? for a list of commands and other information. Found a parchment of Fulminant Prism. Found a staircase leading out of the dungeon. You see here a parchment of Fulminant Prism. You pick up a parchment of Fulminant Prism and begin reading... Unfortunately, you learned nothing new. There is a staircase leading out of the dungeon here. Found an inkwell talisman. You can't see any susceptible monsters within range! (Use Z to cast anyway.) A quokka comes into view. A quokka is nearby! The magic dart hits the quokka. The quokka is moderately wounded. The magic dart hits the quokka! You kill the quokka! You see here an inkwell talisman. b - an inkwell talisman Magic restored. Found a stone staircase leading down. An endoplasm comes into view. The magic dart hits the endoplasm. The endoplasm is almost dead. The endoplasm quivers. The magic dart hits the endoplasm. You kill the endoplasm! Found 19 gold pieces. d - a bubbling inky potion There are no items here. You now have 19 gold pieces. A bat comes into view. The magic dart hits the bat. You kill the bat! A ball python comes into view. The magic dart hits the ball python! You kill the ball python! A rat comes into view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found Muadgh's Antique Weapon Emporium. There is an entrance to Muadgh's Antique Weapon Emporium here. Unknown command. Unknown command. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a robe. A kobold comes into view. It is wielding a +0 short sword. Found a hand axe. The magic dart hits the kobold. You kill the kobold! Things that are here: a +0 short sword; a kobold corpse A bat comes into view. The magic dart hits the bat. The bat is moderately wounded. The magic dart hits the bat. You kill the bat! A ball python comes into view. The magic dart hits the ball python. You kill the ball python! Found a stone staircase leading down. You see here a ball python corpse. You see here a ball python corpse. You see here a +0 hand axe. A kobold comes into view. It is wielding a +0 club. A kobold is nearby! A kobold is nearby! The magic dart hits the kobold. You kill the kobold! You have reached level 2! Found a chain mail. A rat comes into view. The rat squeaks loudly. A rat is nearby! The magic dart hits the rat. You kill the rat! You can't see any susceptible monsters within range! (Use Z to cast anyway.) A kobold comes into view. It is wielding a +0 dagger. A kobold is nearby! You miscast Magic Dart. Nothing appears to happen. The kobold shouts! The magic dart hits the kobold but does no damage. The kobold throws a stone. The stone hits you. The magic dart hits the kobold. You kill the kobold! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Things that are here: a +0 dagger; 2 stones; a kobold corpse You now have 28 gold pieces (gained 9). A rat comes into view. The rat squeaks loudly. A rat is nearby! The magic dart hits the rat. You kill the rat! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a rat corpse. You see here a rat corpse. A ball python comes into view. A ball python is nearby! The magic dart hits the ball python. The ball python is moderately wounded. The ball python hisses angrily. The magic dart hits the ball python. The ball python is severely wounded. The magic dart hits the ball python. You kill the ball python! Things that are here: a +0 dagger; 2 stones; a kobold corpse You see here a +0 club. You see here a +0 robe. A bat comes into view. The magic dart hits the bat. You kill the bat! You see here a staff of cold. c - a staff of cold There are no items here. A ball python comes into view. The magic dart hits the ball python. The ball python is moderately wounded. The magic dart hits the ball python. You kill the ball python! c - a staff of cold (weapon) You see here a ball python corpse. A bat comes into view. The magic dart hits the bat. The bat is severely wounded. The bat closely misses you. A bat is nearby! The magic dart hits the bat! You kill the bat! You can't see any susceptible monsters within range! (Use Z to cast anyway.) A goblin comes into view. It is wielding a +0 club. The goblin shouts! The magic dart hits the goblin. You kill the goblin! A dart slug comes into view. The magic dart hits the dart slug. The dart slug is lightly wounded. The dart slug launches a dart at you. The slug dart hits you. The magic dart hits the dart slug. The dart slug is heavily wounded. The magic dart hits the dart slug. You kill the dart slug! HP restored. You see here a dart slug corpse. A rat comes into view. Found a stone staircase leading down. A rat is nearby! A rat is nearby! The magic dart hits the rat. You kill the rat! Found a short sword. An endoplasm comes into view. The magic dart hits the endoplasm. The endoplasm is lightly wounded. The endoplasm quivers. Welcome back, Hesper the Tengu Conjurer. [Dungeon Descent] Press ? for a list of commands and other information. The magic dart hits the endoplasm. The endoplasm is moderately wounded. The magic dart hits the endoplasm. You kill the endoplasm! Magic restored. You see here a +0 short sword. A ball python comes into view. The magic dart hits the ball python. You kill the ball python! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a +0 short sword. You see here a +0 short sword. d - a +0 short sword Found Ygaehuc's Weapon Emporium. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found Furph's General Store. Found a murky red potion. There is an entrance to Ygaehuc's Weapon Emporium here. There is an entrance to Furph's General Store here. There is an entrance to Ygaehuc's Weapon Emporium here. f - a murky red potion There are no items here. You open the door. There is an open door here. Found a hand axe. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Okay, then. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Welcome back, Hesper the Tengu Conjurer. [Dungeon Descent] >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-610-gfa3920e165 0.34-a0-638-gfceee19c30 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: 10, arena_suspended: 0 prev_cmd = CMD_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Hesper] Species: Tengu Job: Conjurer HP: 15/15; mods: 0/0 MP: 6/6; mod: 0 Stats: 7 18 12 Position: (8, 37), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 0 | 0 | 0 | 0/50 Short Blades | X | 1 | 0 | 0 | 0 | 0/42 Long Blades | X | 1 | 0 | 0 | 0 | 0/42 Axes | X | 1 | 0 | 0 | 0 | 0/42 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/42 Polearms | X | 1 | 0 | 0 | 0 | 0/42 Staves | X | 1 | 0 | 0 | 0 | 0/42 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/42 Throwing | X | 1 | 0 | 0 | 0 | 0/50 Armour | X | 1 | 0 | 0 | 0 | 0/42 Dodging | X | 1 | 7 | 2 | 168 | 42/126 Stealth | X | 1 | 5 | 2 | 136 | 10/126 Shields | X | 1 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 1 | 0 | 0 | 0 | 0/42 Spellcasting | X | 1 | 21 | 2 | 214 | 36/178 Conjurations | X | 1 | 67 | 5 | 623 | 178/179 Hexes | X | 1 | 0 | 0 | 0 | 0/84 Summonings | X | 1 | 0 | 0 | 0 | 0/35 Necromancy | X | 1 | 0 | 0 | 0 | 0/42 Translocations | X | 1 | 0 | 0 | 0 | 0/70 Forgecraft | X | 1 | 0 | 0 | 0 | 0/70 Fire Magic | X | 1 | 0 | 0 | 0 | 0/42 Ice Magic | X | 1 | 0 | 0 | 0 | 0/59 Air Magic | X | 1 | 0 | 0 | 0 | 0/29 Earth Magic | X | 1 | 0 | 0 | 0 | 0/84 Alchemy | X | 1 | 0 | 0 | 0 | 0/59 Invocations | X | 1 | 0 | 0 | 0 | 0/59 Evocations | X | 1 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: #144: 1 Attributes: #12: 28 #49: 36 #69: 1 #73: 3790 Mutations: beak: 1 (innate) talons: 3 (innate) acrobatic: 1 (innate) Inventory bugs: Equipment: eq slot #3, inv slot #0: +0 robe eq slot #1, inv slot #2: staff of cold }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #......# #.†.# #.. #......# #...# #.. #......# #...# #####.. #.#.#### #...# #...... ##.#.# ##..)## #....). ##..#.# #.....# #.....) #...#.# ###.##.## #...### #.#####.+ +......# #...# #...@...# ...####.### #...# ######### ..........# #...# .....).# #######.### #...# #.#####..#..........########...# #. #.#.########........#...# # .# #........########...# # #....##### #...# #....# #...# #....# #..†# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>