ASSERT(num_visits == 0 && levels_seen == 0 || num_visits > 0 && levels_seen > 0) in 'place-info.cc' at line 30 failed. Version: Dungeon Crawl Stone Soup 0.18-a0-377-g4a231ed Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-js_fixup_vaults -name dbrotest -rc /dgldir/rcfiles/crawl-git/dbrotest.rc -macro /dgldir/rcfiles/crawl-git/dbrotest.macro -morgue /dgldir/morgue/dbrotest/ -webtiles-socket /crawl-master/webserver/sockets/dbrotest:2015-11-29.10:40:17.sock -await-connection -wizard RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 20 stack frames. /usr/games/crawl-js_fixup_vaults(_Z17write_stack_traceP8_IO_FILEi+0x2d) [0xa1ecfc]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-js_fixup_vaults(_Z13do_crash_dumpv+0x420) [0xa299a1]: do_crash_dump() /usr/games/crawl-js_fixup_vaults(_Z20crash_signal_handleri+0x2c1) [0xa1eb46]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x364c0) [0x7f45427374c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f4542acdb7b]: /usr/games/crawl-js_fixup_vaults() [0xa29f14] /usr/games/crawl-js_fixup_vaults(_Z12AssertFailedPKcS0_iS0_z+0x1f4) [0xa2a10d]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-js_fixup_vaults(_ZNK9PlaceInfo15assert_validityEv+0x57) [0xee8357]: PlaceInfo::assert_validity() const /usr/games/crawl-js_fixup_vaults(_ZN6player14set_place_infoE9PlaceInfo+0x15) [0xf12b21]: player::set_place_info(PlaceInfo) /usr/games/crawl-js_fixup_vaults() [0x1050060] /usr/games/crawl-js_fixup_vaults(_Z8tag_readR6reader8tag_type+0x1ae) [0x1045c54]: tag_read(reader&, tag_type) /usr/games/crawl-js_fixup_vaults() [0xb3b9c4] /usr/games/crawl-js_fixup_vaults() [0xb3a198] /usr/games/crawl-js_fixup_vaults(_Z12restore_gameRKSs+0x19) [0xb3ad50]: restore_game(std::string const&) /usr/games/crawl-js_fixup_vaults(_Z12startup_stepv+0x19c) [0x10175d1]: startup_step() /usr/games/crawl-js_fixup_vaults() [0xd068a0] /usr/games/crawl-js_fixup_vaults() [0xd06769] /usr/games/crawl-js_fixup_vaults(main+0x172) [0xd06593]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f454272276d]: /usr/games/crawl-js_fixup_vaults() [0x939d99] Trying to run gdb. GNU gdb (Ubuntu/Linaro 7.4-2012.02-0ubuntu2) 7.4-2012.02 Copyright (C) 2012 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". For bug reporting instructions, please see: . [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f4542acd84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007f4542acd84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x0000000000a1f201 in call_gdb (file=0x7f4542ab8180) at crash.cc:420 gdb = 16479 attach_cmd = "attach 16478\000\000\000\000\000\000\000" #2 0x0000000000a299c4 in do_crash_dump () at dbg-asrt.cc:671 t = 1448793618 dir = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2295498 "/dgldir/morgue/dbrotest/"}} name = "/dgldir/morgue/dbrotest/crash-dbrotest-20151129-104018.txt", '\000' file = 0x7f4542ab8180 #3 0x0000000000a1eb46 in crash_signal_handler (sig_num=6) at crash.cc:193 No locals. #4 No symbol table info available. #5 0x00007f4542acdb7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x0000000000a29f14 in _BreakStrToDebugger (mesg=0x7ffc11f4cb10 "ASSERT(num_visits == 0 && levels_seen == 0 || num_visits > 0 && levels_seen > 0) in 'place-info.cc' at line 30 failed.", assert=true) at dbg-asrt.cc:795 No locals. #7 0x0000000000a2a10d in AssertFailed (expr=0x126c958 "num_visits == 0 && levels_seen == 0 || num_visits > 0 && levels_seen > 0", file=0x126c943 "place-info.cc", line=30, text=0x0) at dbg-asrt.cc:833 mesg = "ASSERT(num_visits == 0 && levels_seen == 0 || num_visits > 0 && levels_seen > 0) in 'place-info.cc' at line 30 failed.\000\000\271V*CE\177\000\000\260\313\364\021\374\177\000\000\310\365\v\002", '\000' , "X\314\364\021\374\177\000\000\340\313\364\021\374\177\000\000\b`#\002\000\000\000\000\340\313\364\021\374\177", '\000' , "\b`#\002\000\000\000\000\060\314\364\021\374\177\000\000\220_#\002\000\000\000\000\020\314\364\021\374\177\000\000(\320\003\001"... args = {{gp_offset = 1118533408, fp_offset = 32581, overflow_arg_area = 0x28, reg_save_area = 0x0}} fileName = 0x126c943 "place-info.cc" #8 0x0000000000ee8357 in PlaceInfo::assert_validity (this=0x7ffc11f4d430) at place-info.cc:29 No locals. #9 0x0000000000f12b21 in player::set_place_info (this=0x17730e0, place_info=...) at player.cc:7404 No locals. #10 0x0000000001050060 in tag_read_you_dungeon (th=...) at tags.cc:3720 i = 14 count = 35 place_info = {branch = BRANCH_CRYPT, num_visits = 3, levels_seen = 0, mon_kill_exp = 0, mon_kill_num = {0, 0, 0}, turns_total = 10, turns_explore = 0, turns_travel = 0, turns_interlevel = 0, turns_resting = 0, turns_other = 10, elapsed_total = 96, elapsed_explore = 0, elapsed_travel = 0, elapsed_interlevel = 0, elapsed_resting = 0, elapsed_other = 96} list = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25c65f0, _M_finish = 0x25c7054, _M_end_of_storage = 0x25c78f0}}, } count_p = 35 #11 0x0000000001045c54 in tag_read (inf=..., tag_id=TAG_YOU) at tags.cc:1214 buf = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25c1620 "", _M_finish = 0x25c5784 "", _M_end_of_storage = 0x25c5784 ""}}, } data_size = 16740 th = {_filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, _file = 0x0, _chunk = 0x0, opened_file = false, _pbuf = 0x7ffc11f4d5f0, _read_offset = 13546, _minorVersion = 161, _safe_read = false} #12 0x0000000000b3b9c4 in _restore_tagged_chunk (save=0x2121220, name=..., tag=TAG_YOU, complaint=0x11f1ee3 "Save data is invalid.") at files.cc:2183 inf = {_filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, _file = 0x0, _chunk = 0x25af970, opened_file = false, _pbuf = 0x0, _read_offset = 0, _minorVersion = 161, _safe_read = false} reason = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}} #13 0x0000000000b3a198 in _restore_game (filename=...) at files.cc:1890 minorVersion = 0 #14 0x0000000000b3ad50 in restore_game (filename=...) at files.cc:1951 No locals. #15 0x00000000010175d1 in startup_step () at startup.cc:1031 defaults = {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, type = GAME_TYPE_NORMAL, filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, map = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, arena_teams = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, allowed_combos = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_species = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x226e320, _M_finish = 0x226e324, _M_end_of_storage = 0x226e324}}, }, allowed_jobs = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22cb760, _M_finish = 0x22cb764, _M_end_of_storage = 0x22cb764}}, }, allowed_weapons = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, species = SP_DEEP_DWARF, job = JOB_ARTIFICER, weapon = WPN_UNKNOWN, fully_random = false} name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}} choice = {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x20135b8 "dbrotest"}}, type = GAME_TYPE_NORMAL, filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2264568 "dbrotest.cs"}}, map = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, arena_teams = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, allowed_combos = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_species = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_jobs = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_weapons = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} newchar = false ng = {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, type = GAME_TYPE_NORMAL, filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, map = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, arena_teams = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7f45434ee3d8 ""}}, allowed_combos = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_species = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_jobs = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_weapons = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} #16 0x0000000000d068a0 in _launch_game () at main.cc:407 game_start = false ccon = {cstate = false, smartcstate = false} #17 0x0000000000d06769 in _launch_game_loop () at main.cc:380 game_ended = false #18 0x0000000000d06593 in main (argc=13, argv=0x7ffc11f55ca8) at main.cc:336 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 on Nov 27 2015 at 19:41:49 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O0 -ggdb -pipe -DUSE_TILE -DUSE_TILE_WEB -DEXPERIMENTAL_BRANCH="js_fixup_vaults" -Wall -Wformat-security -Wundef -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Iutil -I. -isystem /usr/include/lua5.1 -Irltiles -isystem /usr/include/ncursesw -g -DDEBUG -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-js_fixup_vaults/saves" -DDATA_DIR_PATH="/crawl-master/crawl-js_fixup_vaults/data/" -DWEB_DIR_PATH="/crawl-master/crawl-js_fixup_vaults/data/web/" LDFLAGS: -rdynamic -fuse-ld=gold -O0 >>>>>>>>>>> Place info: branch = 13, depth = 3 Level id: Crypt:3 Level build method = ABSENT, level layout type = ABSENT, absdepth0 = 0 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 0, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [dbrotest] Species: Deep Dwarf Job: Artificer HP: 16/0; mods: 0/0 MP: 3/3; mod: 0 Stats: 14 (14) 12 (12) 13 (13) Position: (66, 66), god: No God (0), turn_is_over: 0, banished: 0 Recursive crash.