ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 404 failed. (invalid cursor position -32,8 in region 2, should be 5,8 in region 3) Version: Dungeon Crawl Stone Soup 0.33.1 Platform: unix Bits: 64 Game mode: tutorial Tiles: online Seed: 16461245313551553743, deterministic pregen: 1 Command line: /usr/games/crawl-0.33 -name wardroberun -rc /dgldir/rcfiles/crawl-0.33/wardroberun.rc -macro /dgldir/rcfiles/crawl-0.33/wardroberun.macro -webtiles-socket /crawl-master/webserver/sockets/wardroberun:dcss-0.33-tutorial.sock -morgue /dgldir/morgue/wardroberun/ -tutorial RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 19 stack frames. /usr/games/crawl-0.33(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5b1eeb2877be]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.33(_Z13do_crash_dumpv+0x43a) [0x5b1eeb29583a]: do_crash_dump() /usr/games/crawl-0.33(_Z20crash_signal_handleri+0x1fa) [0x5b1eeb287c9a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7702eb2a1330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x7702eb2fab2c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x7702eb2a127e]: /usr/games/crawl-0.33(+0x4d8c0d) [0x5b1eeb294c0d]: /usr/games/crawl-0.33(_Z12AssertFailedPKcS0_iS0_z+0x1a1) [0x5b1eeb2950f1]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.33(_Z23assert_valid_cursor_posv+0xc5) [0x5b1eeb54bbf5]: assert_valid_cursor_pos() /usr/games/crawl-0.33(+0x4a26da) [0x5b1eeb25e6da]: /usr/games/crawl-0.33(_Z11wrapcprintfPKcz+0xce) [0x5b1eeb25f51e]: wrapcprintf(char const*, ...) /usr/games/crawl-0.33(_Z17print_stats_levelv+0x6e) [0x5b1eeb73e6ce]: print_stats_level() /usr/games/crawl-0.33(_Z9new_levelb+0xc) [0x5b1eeb8a47ac]: new_level(bool) /usr/games/crawl-0.33(_Z12startup_stepv+0xbb8) [0x5b1eeb8a8598]: startup_step() /usr/games/crawl-0.33(+0xc6992d) [0x5b1eeba2592d]: /usr/games/crawl-0.33(main+0x1f7) [0x5b1eeb1bd4a7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7702eb2861ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7702eb28628b]: /usr/games/crawl-0.33(_start+0x25) [0x5b1eeb1bded5]: 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". 0x00007702eb36c7a7 in __GI___wait4 (pid=3013351, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007702eb36c7a7 in __GI___wait4 (pid=3013351, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005b1eeb287e6c in call_gdb (file=0x7702eb4604e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3012554\000\000\000\000\000" #2 0x00005b1eeb295858 in do_crash_dump () at dbg-asrt.cc:673 t = 1763005713 dir = "/dgldir/morgue/wardroberun/" name = "/dgldir/morgue/wardroberun/crash-wardroberun-20251113-034833.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 404 failed. (invalid cursor position -32,8 in region 2, should be 5,8 in region 3)" file = 0x7702eb4604e0 <_IO_2_1_stderr_> #3 0x00005b1eeb287c9a 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 = {140726940254848}} 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 0x00007702eb2a127e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005b1eeb294c0d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd8b48c5d0 "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 404 failed. (invalid cursor position -32,8 in region 2, should be 5,8 in region 3)", assert=true) at dbg-asrt.cc:799 No locals. #10 0x00005b1eeb2950f1 in AssertFailed (expr=expr@entry=0x5b1eebacc9a0 "valid_cursor_pos(pos.x, pos.y, region)", file=file@entry=0x5b1eeba5232e "libutil.cc", line=line@entry=404, text=text@entry=0x5b1eebacc950 "invalid cursor position %d,%d in region %d, should be %d,%d in region %d") at dbg-asrt.cc:832 detail = "invalid cursor position -32,8 in region 2, should be 5,8 in region 3\000\000\000\000\036Â\353\036[\000\000\036\000\000\000\002\000\000\000\n\000\000\000\027", '\000' , "\001/\332\372.x\367\000\000\000\000\000\000\000\000\000\001/\332\372.x\367\300\247\371\353\036[\000\000\000\000\000\000\000\000\000\000\300\247\371\353\036[\000\000\t", '\000' , "\026{\211\353\036[\000\000\300\247\371\353\036[\000\000\t", '\000' , "\026"... final_mesg = "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 404 failed. (invalid cursor position -32,8 in region 2, should be 5,8 in region 3)\000\000\000\000\000\000\000`j\004!\037[\000\000\b\000\000\000\000\000\000\000\260\306H\213\375\177\000\000\017\333.\353\002w\000\000\002\000\000\000\000\000\000\000"... mesg = "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 404 failed.\000\000\000\000\000\000\000\001/\332\372.x\367t\302H\213\375\177\000\000:", '\000' , "\005\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\244\302H\213\375\177\000\0000\215\241\353\036[", '\000' , "\001/\332:\000\000\000:\000\000\000\000\000\000\000\000\001/\332\372.x\367\305\302H\213\375\177\000\000"... args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffd8b48cae0, reg_save_area = 0x7ffd8b48c9e0}} fileName = #11 0x00005b1eeb54bbf5 in assert_valid_cursor_pos () at libutil.cc:404 region = GOTO_STAT pos = {x = -32, y = 8} #12 0x00005b1eeb25e6da in wrapcprint_skipping (skiplines=skiplines@entry=0, wrapcol=42, buf="Place: ") at cio.cc:265 region = sz = linestart = len = linebreak = #13 0x00005b1eeb25f51e in wrapcprintf (s=s@entry=0x5b1eeba6047d "Place: ") at cio.cc:348 args = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7ffd8b48cce0, reg_save_area = 0x7ffd8b48cc10}} buf = "Place: " #14 0x00005b1eeb73e6ce in print_stats_level () at output.cc:1598 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-0.33/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.33/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.33/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 = encompass, absdepth0 = 0 Level vaults: tutorial_lesson1 Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #1, type 0 at (17, 30): feature (stone_stairs_up_i) Marker #8, type 0 at (43, 22): feature (stone_stairs_up_iii) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Version history: No version history (current version is 0.33.1) 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: 2, arena_suspended: 0 prev_cmd = CMD_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [wardroberun] Species: Human Job: Fighter HP: 18/18; mods: 0/0 MP: 3/3; mod: 2 Stats: 16 8 12 Position: (17, 30), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: staircase leading out of the dungeon Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 44 | 3 | 301 | 1/200 Short Blades | X | 1 | 0 | 0 | 0 | 0/50 Long Blades | X | 1 | 0 | 0 | 0 | 0/50 Axes | X | 1 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/50 Polearms | X | 1 | 0 | 0 | 0 | 0/50 Staves | X | 1 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/50 Throwing | X | 1 | 0 | 0 | 0 | 0/50 Armour | X | 1 | 44 | 3 | 301 | 1/200 Dodging | X | 1 | 0 | 0 | 0 | 0/50 Stealth | X | 1 | 0 | 0 | 0 | 0/42 Shields | X | 1 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 1 | 12 | 2 | 151 | 1/150 Spellcasting | X | 1 | 0 | 0 | 0 | 0/59 Conjurations | X | 1 | 0 | 0 | 0 | 0/50 Hexes | X | 1 | 0 | 0 | 0 | 0/50 Summonings | X | 1 | 0 | 0 | 0 | 0/50 Necromancy | X | 1 | 0 | 0 | 0 | 0/50 Translocations | X | 1 | 0 | 0 | 0 | 0/50 Forgecraft | X | 1 | 0 | 0 | 0 | 0/50 Fire Magic | X | 1 | 0 | 0 | 0 | 0/50 Ice Magic | X | 1 | 0 | 0 | 0 | 0/50 Air Magic | X | 1 | 0 | 0 | 0 | 0/50 Earth Magic | X | 1 | 0 | 0 | 0 | 0/50 Alchemy | X | 1 | 0 | 0 | 0 | 0/50 Invocations | X | 1 | 0 | 0 | 0 | 0/42 Evocations | X | 1 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: Mutations: explore regen: 1 (innate) Inventory bugs: Equipment: eq slot #3, inv slot #0: +0 robe }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: @ clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (17, 30): {{{{ CLASS: OneWayStair props: dst: tutorial_lesson1 onclimb: CLASS: FunctionWrapper name: tutorial1.exit fn: [type function] }}}} Lua marker 2 at (24, 30): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial1 go_on exit: false }}}} Lua marker 3 at (31, 37): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial1 diagonal exit: false }}}} Lua marker 4 at (36, 32): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial1 downstairs exit: false }}}} Lua marker 5 at (36, 42): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial1 shiftmove exit: false }}}} Lua marker 6 at (43, 22): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial1 tutorial_end exit: false }}}} Lua marker 7 at (43, 22): {{{{ CLASS: OneWayStair props: dst: tutorial_lesson1 onclimb: CLASS: FunctionWrapper name: tutorial1.win fn: [type function] desc: exit from the tutorial }}}} Lua marker 9 at (50, 23): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial1 autoexplore_announce exit: false }}}} Lua marker 10 at (54, 35): {{{{ CLASS: FogMachine pow_min: 10 spread_buildup_time: 1 listeners: spread_rate: 0 size_min: 2 size_max: 2 pow_max: 10 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 10 type: turn delay_min: 10 buildup_turns: 0 delay_max: 10 2: CLASS: DgnTriggerer listener_only: false type: entered_level size_buildup_time: 1 kill_cat: other activated: true activating: false buildup_turns: 0 size_buildup_amnt: 0 excl_rad: 1 spread_buildup_amnt: 0 cloud_type: steam props: walk_dist: 0 pow_rolls: 3}}}} Lua marker 11 at (54, 39): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial1 exclusion exit: false }}}} Lua marker 12 at (58, 47): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial1 autoexplore exit: false }}}} Lua marker 13 at (61, 47): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial1 levelmap exit: false }}}} >>>>>>>>>>>>>>>>>>>>>>