Crash caused by signal #6: Aborted Version: Dungeon Crawl Stone Soup 0.35-a0-1294-gf90bb6af1c Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 0, deterministic pregen: 1 Command line: /usr/games/crawl-git-f90bb6af1c -name grumposus -rc /dgldir/rcfiles/crawl-git/grumposus.rc -macro /dgldir/rcfiles/crawl-git/grumposus.macro -morgue /dgldir/morgue/grumposus/ -webtiles-socket /crawl-master/webserver/sockets/grumposus:2026-10-14.14:48:36.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 49 stack frames. /usr/games/crawl-git-f90bb6af1c(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x650a714004af]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-f90bb6af1c(_Z13do_crash_dumpv+0x43a) [0x650a7140e73a]: do_crash_dump() /usr/games/crawl-git-f90bb6af1c(_Z20crash_signal_handleri+0x1fa) [0x650a714009aa]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7cd33f042910]: /lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc+0xeb) [0x7cd33f559ceb] /usr/games/crawl-git-f90bb6af1c(_Z16lowercase_stringRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x72) [0x650a71a8fd72]: lowercase_string(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-f90bb6af1c(_Z9lowercaseRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x27) [0x650a71a8fe47]: lowercase(std::__cxx11::basic_string, std::allocator >&) /usr/games/crawl-git-f90bb6af1c(_Z17get_unrandart_numPKc+0x6ff) [0x650a7138422f]: get_unrandart_num(char const*) /usr/games/crawl-git-f90bb6af1c(_ZN9item_list17parse_single_specER9item_specNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1f46) [0x650a71731bf6]: item_list::parse_single_spec(item_spec&, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-f90bb6af1c(_ZN9item_list15parse_item_specENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x20b) [0x650a7173260b]: item_list::parse_item_spec(std::__cxx11::basic_string, std::allocator >, bool) /usr/games/crawl-git-f90bb6af1c(_ZN9item_list8add_itemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb+0x88) [0x650a7172ce98]: item_list::add_item(std::__cxx11::basic_string, std::allocator > const&, bool, bool) /usr/games/crawl-git-f90bb6af1c(_ZN13keyed_mapspec8set_itemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x238) [0x650a717346d8]: keyed_mapspec::set_item(std::__cxx11::basic_string, std::allocator > const&, bool) /usr/games/crawl-git-f90bb6af1c(_ZN9map_lines13add_key_fieldERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEM13keyed_mapspecFS5_S7_bEMS8_FvRKS8_E+0x159) [0x650a71727239]: map_lines::add_key_field(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > (keyed_mapspec::*)(std::__cxx11::basic_string, std::allocator > const&, bool), void (keyed_mapspec::*)(keyed_mapspec const&)) /usr/games/crawl-git-f90bb6af1c(_ZN9map_lines12add_key_itemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x39) [0x650a71727419]: map_lines::add_key_item(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-f90bb6af1c(+0x7e6d2a) [0x650a71691d2a]: /usr/games/crawl-git-f90bb6af1c(+0xd66923) [0x650a71c11923]: /usr/games/crawl-git-f90bb6af1c(+0xd66c24) [0x650a71c11c24]: /usr/games/crawl-git-f90bb6af1c(+0xd65a83) [0x650a71c10a83]: /usr/games/crawl-git-f90bb6af1c(+0xd67064) [0x650a71c12064]: /usr/games/crawl-git-f90bb6af1c(lua_pcallk+0x95) [0x650a71c0e315]: /usr/games/crawl-git-f90bb6af1c(+0x7d9ea5) [0x650a71684ea5]: /usr/games/crawl-git-f90bb6af1c(+0xd66685) [0x650a71c11685]: /usr/games/crawl-git-f90bb6af1c(+0xd7564d) [0x650a71c2064d]: /usr/games/crawl-git-f90bb6af1c(+0xd66c3d) [0x650a71c11c3d]: /usr/games/crawl-git-f90bb6af1c(+0xd65a83) [0x650a71c10a83]: /usr/games/crawl-git-f90bb6af1c(+0xd67064) [0x650a71c12064]: /usr/games/crawl-git-f90bb6af1c(lua_pcallk+0x95) [0x650a71c0e315]: /usr/games/crawl-git-f90bb6af1c(_ZN4CLua5pcallEii+0x60) [0x650a713e52d0]: CLua::pcall(int, int) /usr/games/crawl-git-f90bb6af1c(_ZN4CLua6callfnEPKcii+0xb4) [0x650a713e6c14]: CLua::callfn(char const*, int, int) /usr/games/crawl-git-f90bb6af1c(_ZN7map_def7run_luaB5cxx11Eb+0x13f) [0x650a7171712f]: map_def::run_lua[abi:cxx11](bool) /usr/games/crawl-git-f90bb6af1c(_ZN7map_def16validate_map_defB5cxx11Ev+0x54) [0x650a7172acc4]: map_def::validate_map_def[abi:cxx11]() /usr/games/crawl-git-f90bb6af1c(_Z7yyparsev+0x1264) [0x650a71c04314]: yyparse() /usr/games/crawl-git-f90bb6af1c(_Z8read_mapRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x2a4) [0x650a7174b0f4]: read_map(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-f90bb6af1c(+0x7e5c30) [0x650a71690c30]: /usr/games/crawl-git-f90bb6af1c(+0xd66923) [0x650a71c11923]: /usr/games/crawl-git-f90bb6af1c(+0xd75b95) [0x650a71c20b95]: /usr/games/crawl-git-f90bb6af1c(+0xd66c3d) [0x650a71c11c3d]: /usr/games/crawl-git-f90bb6af1c(+0xd65a83) [0x650a71c10a83]: /usr/games/crawl-git-f90bb6af1c(+0xd67064) [0x650a71c12064]: /usr/games/crawl-git-f90bb6af1c(lua_pcallk+0x95) [0x650a71c0e315]: /usr/games/crawl-git-f90bb6af1c(_ZN4CLua5pcallEii+0x60) [0x650a713e52d0]: CLua::pcall(int, int) /usr/games/crawl-git-f90bb6af1c(_ZN4CLua8execfileEPKcbbb+0x10c) [0x650a713e884c]: CLua::execfile(char const*, bool, bool, bool) /usr/games/crawl-git-f90bb6af1c(_Z9read_mapsv+0x4c) [0x650a71745c8c]: read_maps() /usr/games/crawl-git-f90bb6af1c(_Z12startup_stepv+0x5aa) [0x650a71a6a38a]: startup_step() /usr/games/crawl-git-f90bb6af1c(+0xd5005d) [0x650a71bfb05d]: /usr/games/crawl-git-f90bb6af1c(main+0x1f7) [0x650a7132e9b7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7cd33f0280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7cd33f028189]: /usr/games/crawl-git-f90bb6af1c(_start+0x25) [0x650a7132f4a5]: 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". 0x00007cd33f10fbf7 in __GI___wait4 (pid=793076, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007cd33f10fbf7 in __GI___wait4 (pid=793076, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x0000650a71400b7c in call_gdb (file=0x7cd33f1ff6c0 <_IO_2_1_stderr_>) at crash.cc:434 gdb = attach_cmd = "attach 793006\000\000\000\000\000\000" #2 0x0000650a7140e758 in do_crash_dump () at dbg-asrt.cc:682 t = 1791989337 dir = "/dgldir/morgue/grumposus/" name = "/dgldir/morgue/grumposus/crash--20261014-144857.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "Crash caused by signal #6: Aborted" file = 0x7cd33f1ff6c0 <_IO_2_1_stderr_> #3 0x0000650a714009aa in crash_signal_handler (sig_num=6) at crash.cc:195 No locals. #4 No locals. #5 0x00007cd33f559ceb in std::__cxx11::basic_string, std::allocator >::_M_replace_aux(unsigned long, unsigned long, unsigned long, char) () from /lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #6 0x0000650a71a8fd72 in std::__cxx11::basic_string, std::allocator >::append (__c=, __n=1, this=0x7ffef035b120) at /usr/include/c++/13/bits/basic_string.h:1059 No locals. #7 lowercase_string (s="crown_of_vainglory") at stringutil.cc:54 len = 1 tp = 0x650a741a49ee "lory" res = "crown_of_vaing" c = 108 U'l' buf = "_\377\377\377" #8 0x0000650a71a8fe47 in lowercase (s="crown_of_vainglory") at stringutil.cc:63 No locals. #9 0x0000650a7138422f in get_unrandart_num (name=) at artefact.cc:1912 art = "crown_of_vainglory" i = 139 uname = "acid_dragon_scales" quoted = "\"acid_dragon_scales\"" #10 0x0000650a71731bf6 in item_list::parse_single_spec (this=this@entry=0x650a73d6efa0, result=..., s="acid dragon scales") at /usr/include/c++/13/bits/basic_string.h:222 weight = qty = fresh = special = place = "" acquirement_source = "" ego_str = "" mimic = -20404 charges = custom_name = "" original = "acid dragon scales plus:8" plus = 8 artprops = "" tile = "" unrand_id = ego = #11 0x0000650a7173260b in item_list::parse_item_spec (this=this@entry=0x650a73d6efa0, spec="plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fire d"..., ignore_excluded=ignore_excluded@entry=false) at mapdef.cc:5884 parsed_spec = {genweight = 10, base_type = OBJ_RANDOM, sub_type = 101, plus = -1, plus2 = -1, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0} specifier = "acid dragon scales plus:8 pre_id" __for_range = @0x7ffef035b680: std::vector of length 31, capacity 32 = {"plate armour plus:12 pre_id", "plate armour plus:8 good_item pre_id", "chain mail plus:8 pre_id", "chain mail plus:6 good_item pre_id", "robe plus:4 ego:resistance pre_id", "fire dragon scales plus:10 pre_id", "ice dragon scales plus:10 pre_id", "swamp dragon scales plus:9 pre_id", "swamp dragon scales plus:5 good_item pre_id", "acid dragon scales plus:8 pre_id", "acid dragon scales plus:4 good_item pre_id", "quicksilver dragon scales good_item pre_id w:5", "storm dragon scales plus:12 pre_id w:5", "storm dragon scales plus:8 good_item pre_id w:5", "shadow dragon scales plus:12 pre_id w:5", "shadow dragon scales plus:8 good_item pre_id w:5", "golden dragon scales plus:14 pre_id", "golden dragon scales plus:10 good_item pre_id", "pair of gloves plus:4 pre_id", "pair of gloves plus:2 good_item pre_id", "pair of boots plus:4 pre_id", "pair of boots plus:2 good_item pre_id", "helmet plus:4 pre_id", "helmet plus:2 good_item pre_id", "cloak plus:4 pre_id", "cloak plus:2 good_item pre_id", "hat plus:4 pre_id", "hat plus:2 good_item pre_id", "tower shield plus:5 pre_id", "tower shield plus:3 good_item pre_id", "barding plus:6 pre_id w:5"} __for_begin = __for_end = list = {ilist = std::vector of length 9, capacity 16 = {{genweight = 10, base_type = OBJ_ARMOUR, sub_type = 5, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 12, byte = 12 '\f', _short = 12, _int = 12, _float = 1.68155816e-44, _int64 = 12, ptr = 0xc}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 5, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 4, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 4, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 6, byte = 6 '\006', _short = 6, _int = 6, _float = 8.40779079e-45, _int64 = 6, ptr = 0x6}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 0, plus = 0, plus2 = 0, ego = 15, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 20, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 10, byte = 10 '\n', _short = 10, _int = 10, _float = 1.40129846e-44, _int64 = 10, ptr = 0xa}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 22, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 10, byte = 10 '\n', _short = 10, _int = 10, _float = 1.40129846e-44, _int64 = 10, ptr = 0xa}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 32, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 9, byte = 9 '\t', _short = 9, _int = 9, _float = 1.26116862e-44, _int64 = 9, ptr = 0x9}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 32, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 5, byte = 5 '\005', _short = 5, _int = 5, _float = 7.00649232e-45, _int64 = 5, ptr = 0x5}}}, }, _corpse_monster_spec = 0x0}}, fix_slot = false} #12 0x0000650a7172ce98 in item_list::add_item (this=this@entry=0x650a73d6efa0, spec="plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fire d"..., fix=fix@entry=false, ignore_excluded=ignore_excluded@entry=false) at mapdef.cc:4936 sp = {ilist = std::vector of length 9, capacity 16 = {{genweight = 10, base_type = OBJ_ARMOUR, sub_type = 5, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 12, byte = 12 '\f', _short = 12, _int = 12, _float = 1.68155816e-44, _int64 = 12, ptr = 0xc}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 5, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 4, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 4, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 6, byte = 6 '\006', _short = 6, _int = 6, _float = 8.40779079e-45, _int64 = 6, ptr = 0x6}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 0, plus = 0, plus2 = 0, ego = 15, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 20, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 10, byte = 10 '\n', _short = 10, _int = 10, _float = 1.40129846e-44, _int64 = 10, ptr = 0xa}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 22, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 10, byte = 10 '\n', _short = 10, _int = 10, _float = 1.40129846e-44, _int64 = 10, ptr = 0xa}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 32, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 9, byte = 9 '\t', _short = 9, _int = 9, _float = 1.26116862e-44, _int64 = 9, ptr = 0x9}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 32, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 5, byte = 5 '\005', _short = 5, _int = 5, _float = 7.00649232e-45, _int64 = 5, ptr = 0x5}}}, }, _corpse_monster_spec = 0x0}}, fix_slot = false} #13 0x0000650a717346d8 in keyed_mapspec::set_item (this=, s=..., fix=) at mapdef.cc:6273 seg = "plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fire d"... __for_range = @0x7ffef035b8e0: std::vector of length 1, capacity 1 = {"plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fire d"...} __for_begin = __for_end = #14 0x0000650a71727239 in map_lines::add_key_field (this=this@entry=0x650a720ee420 , s="] = plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fi"..., set_field=, copy_field=(void (keyed_mapspec::*)(struct keyed_mapspec * const, const struct keyed_mapspec &)) 0x650a7172c290 ) at mapdef.cc:1758 separator = 61 key = "]" arg = "plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fire d"... err = "" kmbase = @0x650a73d6ef78: {key_glyph = 93, feat = {feats = std::vector of length 0, capacity 0, fix_slot = false}, item = {items = std::vector of length 0, capacity 0, error = ""}, mons = {mons = std::vector of length 0, capacity 0, error = ""}, map_mask = {flags_set = 0, flags_unset = 0}, err = ""} len = #15 0x0000650a71727419 in map_lines::add_key_item (this=this@entry=0x650a720ee420 , s="] = plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fi"...) at mapdef.cc:1775 No locals. #16 0x0000650a71691d2a in dgn_kitem (ls=