Crash caused by signal #6: Aborted Version: Dungeon Crawl Stone Soup 0.34-a0-927-g35f8af1e77 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 0, deterministic pregen: 1 Command line: /usr/games/crawl-git-35f8af1e77 -name Bananinja -rc /dgldir/rcfiles/crawl-git/Bananinja.rc -macro /dgldir/rcfiles/crawl-git/Bananinja.macro -morgue /dgldir/morgue/Bananinja/ -webtiles-socket /crawl-master/webserver/sockets/Bananinja:2025-10-10.14:24:25.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 48 stack frames. /usr/games/crawl-git-35f8af1e77(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x62ced77ece3e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-35f8af1e77(_Z13do_crash_dumpv+0x43a) [0x62ced77fb02a]: do_crash_dump() /usr/games/crawl-git-35f8af1e77(_Z20crash_signal_handleri+0x1fa) [0x62ced77ed31a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x70cce1042910]: /usr/games/crawl-git-35f8af1e77(+0x45dda4) [0x62ced776ada4]: /usr/games/crawl-git-35f8af1e77(_Z17get_unrandart_numPKc+0x5d3) [0x62ced7776ca3]: get_unrandart_num(char const*) /usr/games/crawl-git-35f8af1e77(_ZN9item_list17parse_single_specER9item_specNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1f4e) [0x62ced7b0808e]: item_list::parse_single_spec(item_spec&, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-35f8af1e77(_ZN9item_list15parse_item_specENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x210) [0x62ced7b08aa0]: item_list::parse_item_spec(std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-35f8af1e77(_ZN9item_list8add_itemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x7d) [0x62ced7b0332d]: item_list::add_item(std::__cxx11::basic_string, std::allocator > const&, bool) /usr/games/crawl-git-35f8af1e77(_ZN13keyed_mapspec10parse_shopENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiib+0x7d9) [0x62ced7b09969]: keyed_mapspec::parse_shop(std::__cxx11::basic_string, std::allocator >, int, int, bool) /usr/games/crawl-git-35f8af1e77(_ZN13keyed_mapspec13parse_featureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x264) [0x62ced7b09de4]: keyed_mapspec::parse_feature(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-35f8af1e77(_ZN13keyed_mapspec14parse_featuresERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x133) [0x62ced7b0a163]: keyed_mapspec::parse_features(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-35f8af1e77(_ZN13keyed_mapspec8set_featERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x45) [0x62ced7b0a755]: keyed_mapspec::set_feat(std::__cxx11::basic_string, std::allocator > const&, bool) /usr/games/crawl-git-35f8af1e77(_ZN9map_lines13add_key_fieldERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEM13keyed_mapspecFS5_S7_bEMS8_FvRKS8_E+0x159) [0x62ced7aeed19]: 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-35f8af1e77(_ZN9map_lines12add_key_featERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x39) [0x62ced7aeef59]: map_lines::add_key_feat(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-35f8af1e77(+0x75e71a) [0x62ced7a6b71a]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xfcfd) [0x70cce1abacfd]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xe6e9) [0x70cce1ab96e9]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xae23) [0x70cce1ab5e23]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xd7b0) [0x70cce1ab87b0]: /lib/x86_64-linux-gnu/liblua5.1.so.0(lua_pcall+0x5c) [0x70cce1ab88dc]: /usr/games/crawl-git-35f8af1e77(+0x751fdf) [0x62ced7a5efdf]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xfcfd) [0x70cce1abacfd]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0x1a24a) [0x70cce1ac524a]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xe71d) [0x70cce1ab971d]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xae23) [0x70cce1ab5e23]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xd7b0) [0x70cce1ab87b0]: /lib/x86_64-linux-gnu/liblua5.1.so.0(lua_pcall+0x5c) [0x70cce1ab88dc]: /usr/games/crawl-git-35f8af1e77(_ZN4CLua6callfnEPKcii+0xca) [0x62ced77d420a]: CLua::callfn(char const*, int, int) /usr/games/crawl-git-35f8af1e77(_ZN7map_def7run_luaB5cxx11Eb+0x13f) [0x62ced7aed6df]: map_def::run_lua[abi:cxx11](bool) /usr/games/crawl-git-35f8af1e77(_ZN7map_def16validate_map_defB5cxx11ERK12depth_ranges+0x54) [0x62ced7b010f4]: map_def::validate_map_def[abi:cxx11](depth_ranges const&) /usr/games/crawl-git-35f8af1e77(_Z7yyparsev+0x126b) [0x62ced7fa889b]: yyparse() /usr/games/crawl-git-35f8af1e77(_Z8read_mapRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x2a4) [0x62ced7b213d4]: read_map(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-35f8af1e77(+0x75d7c0) [0x62ced7a6a7c0]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xfcfd) [0x70cce1abacfd]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0x1a2ba) [0x70cce1ac52ba]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xe71d) [0x70cce1ab971d]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xae23) [0x70cce1ab5e23]: /lib/x86_64-linux-gnu/liblua5.1.so.0(+0xd7b0) [0x70cce1ab87b0]: /lib/x86_64-linux-gnu/liblua5.1.so.0(lua_pcall+0x5c) [0x70cce1ab88dc]: /usr/games/crawl-git-35f8af1e77(_ZN4CLua8execfileEPKcbbb+0x88) [0x62ced77d59e8]: CLua::execfile(char const*, bool, bool, bool) /usr/games/crawl-git-35f8af1e77(_Z9read_mapsv+0x4c) [0x62ced7b1c12c]: read_maps() /usr/games/crawl-git-35f8af1e77(_Z12startup_stepv+0x5dd) [0x62ced7e1f13d]: startup_step() /usr/games/crawl-git-35f8af1e77(+0xc9270d) [0x62ced7f9f70d]: /usr/games/crawl-git-35f8af1e77(main+0x1f7) [0x62ced7720377]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x70cce10280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x70cce1028189]: /usr/games/crawl-git-35f8af1e77(_start+0x25) [0x62ced7720e65]: 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". 0x000070cce110fbf7 in __GI___wait4 (pid=3454144, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000070cce110fbf7 in __GI___wait4 (pid=3454144, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000062ced77ed4ec in call_gdb (file=0x70cce11ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3454130\000\000\000\000\000" #2 0x000062ced77fb048 in do_crash_dump () at dbg-asrt.cc:673 t = 1760106278 dir = "/dgldir/morgue/Bananinja/" name = "/dgldir/morgue/Bananinja/crash--20251010-142438.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "Crash caused by signal #6: Aborted" file = 0x70cce11ff6c0 <_IO_2_1_stderr_> #3 0x000062ced77ed31a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 std::__cxx11::basic_string, std::allocator >::_M_construct (this=this@entry=0x7ffec6aa4df0, __beg=0x7ffec6aa4de0 "Wrath_of_Trog", __end=) at /usr/include/c++/13/bits/stl_iterator_base_funcs.h:100 __dnew = 1 __guard = #6 0x000062ced7776ca3 in std::__cxx11::basic_string, std::allocator >::basic_string (__str="Wrath_of_Trog", this=0x7ffec6aa4df0) at /usr/include/c++/13/bits/basic_string.h:222 No locals. #7 get_unrandart_num (name=) at artefact.cc:1871 art = "Wrath_of_Trog" i = 2 uname = "buckler" quoted = "\"buckler\"" #8 0x000062ced7b0808e in item_list::parse_single_spec (this=this@entry=0x7ffec6aa5610, result=..., s="buckler") at /usr/include/c++/13/bits/basic_string.h:222 weight = qty = fresh = special = place = "" acquirement_source = "" ego_str = "none" mimic = -20404 charges = custom_name = "" original = "buckler" plus = -20404 artprops = "" tile = "" unrand_id = ego = #9 0x000062ced7b08aa0 in item_list::parse_item_spec (this=this@entry=0x7ffec6aa5610, spec="buckler ego:none") at mapdef.cc:5869 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 0 elements, }, _corpse_monster_spec = 0x0} specifier = "buckler ego:none" __for_range = @0x7ffec6aa5230: std::vector of length 1, capacity 1 = {"buckler ego:none"} __for_begin = __for_end = list = {ilist = std::vector of length 0, capacity 0, fix_slot = false} #10 0x000062ced7b0332d in item_list::add_item (this=this@entry=0x7ffec6aa5610, spec="buckler ego:none", fix=fix@entry=false) at mapdef.cc:4920 sp = {ilist = std::vector of length 0, capacity 0, fix_slot = false} #11 0x000062ced7b09969 in keyed_mapspec::parse_shop (this=this@entry=0x62ced918a558, s="general ; ring of flight mundane | potion of curing | potion of heal wounds | potion of heal wounds q:2 | potion of might | wand of paralysis | ring mail | buckler ego:none | ring of slaying | scroll "..., weight=weight@entry=10, mimic=mimic@entry=-20404, no_mimic=no_mimic@entry=false) at mapdef.cc:6215 si = "buckler ego:none" __for_range = std::vector of length 10, capacity 16 = {"ring of flight mundane", "potion of curing", "potion of heal wounds", "potion of heal wounds q:2", "potion of might", "wand of paralysis", "ring mail", "buckler ego:none", "ring of slaying", "scroll of enchant weapon"} __for_begin = __for_end = item_list = "ring of flight mundane | potion of curing | potion of heal wounds | potion of heal wounds q:2 | potion of might | wand of paralysis | ring mail | buckler ego:none | ring of slaying | scroll of enchant"... str_items = std::vector of length 10, capacity 16 = {"ring of flight mundane", "potion of curing", "potion of heal wounds", "potion of heal wounds q:2", "potion of might", "wand of paralysis", "ring mail", "buckler ego:none", "ring of slaying", "scroll of enchant weapon"} orig = "general use_all ; ring of flight mundane | potion of curing | potion of heal wounds | potion of heal wounds q:2 | potion of might | wand of paralysis | ring mail | buckler ego:none | ring of slaying |"... use_all = true gozag = false shop_name = "" shop_type_name = "" shop_suffix_name = "" num_items = -1 greed = -1 parts = std::vector of length 2, capacity 2 = {"general", "ring of flight mundane | potion of curing | potion of heal wounds | potion of heal wounds q:2 | potion of might | wand of paralysis | ring mail | buckler ego:none | ring of slaying | scroll of enchant"...} main_part = "general" shop = SHOP_GENERAL items = {items = std::vector of length 7, capacity 8 = {{ilist = std::vector of length 1, capacity 1 = {{genweight = 10, base_type = OBJ_JEWELLERY, sub_type = 18, plus = 0, plus2 = 0, ego = -1, allow_uniques = 0, level = -7, 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 0 elements, }, _corpse_monster_spec = 0x0}}, fix_slot = false}, {ilist = std::vector of length 1, capacity 1 = {{genweight = 10, base_type = OBJ_POTIONS, sub_type = 0, 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 0 elements, }, _corpse_monster_spec = 0x0}}, fix_slot = false}, {ilist = std::vector of length 1, capacity 1 = {{genweight = 10, base_type = OBJ_POTIONS, sub_type = 1, 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 0 elements, }, _corpse_monster_spec = 0x0}}, fix_slot = false}, {ilist = std::vector of length 1, capacity 1 = {{genweight = 10, base_type = OBJ_POTIONS, sub_type = 1, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 2, 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 0 elements, }, _corpse_monster_spec = 0x0}}, fix_slot = false}, {ilist = std::vector of length 1, capacity 1 = {{genweight = 10, base_type = OBJ_POTIONS, sub_type = 3, 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 0 elements, }, _corpse_monster_spec = 0x0}}, fix_slot = false}, {ilist = std::vector of length 1, capacity 1 = {{genweight = 10, base_type = OBJ_WANDS, sub_type = 6, 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 0 elements, }, _corpse_monster_spec = 0x0}}, fix_slot = false}, {ilist = std::vector of length 1, capacity 1 = {{genweight = 10, base_type = OBJ_ARMOUR, sub_type = 2, 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 0 elements, }, _corpse_monster_spec = 0x0}}, fix_slot = false}}, error = ""} fspec = {genweight = -961915200, feat = 32766, shop = std::unique_ptr = {get() = 0xa}, trap = std::unique_ptr = {get() = 0x6e69765f6c6c6177}, glyph = -16747675, mimic = 0, no_mimic = 32} #12 0x000062ced7b09de4 in keyed_mapspec::parse_feature (this=this@entry=0x62ced918a558, str="general shop use_all ; ring of flight mundane | potion of curing | potion of heal wounds | potion of heal wounds q:2 | potion of might | wand of paralysis | ring mail | buckler ego:none | ring of slay"...) at mapdef.cc:6253 s = "general use_all ; ring of flight mundane | potion of curing | potion of heal wounds | potion of heal wounds q:2 | potion of might | wand of paralysis | ring mail | buckler ego:none | ring of slaying |"... weight = 10 mimic = -20404 no_mimic = false list = std::vector of length 0, capacity 0 #13 0x000062ced7b0a163 in keyed_mapspec::parse_features (this=this@entry=0x62ced918a558, s=...) at mapdef.cc:6123 feats = std::vector of length 0, capacity 0 spec = "general shop use_all ; ring of flight mundane | potion of curing | potion of heal wounds | potion of heal wounds q:2 | potion of might | wand of paralysis | ring mail | buckler ego:none | ring of slay"... __for_range = @0x7ffec6aa57d0: std::vector of length 1, capacity 1 = {"general shop use_all ; ring of flight mundane | potion of curing | potion of heal wounds | potion of heal wounds q:2 | potion of might | wand of paralysis | ring mail | buckler ego:none | ring of slay"...} __for_begin = __for_end = #14 0x000062ced7b0a755 in keyed_mapspec::set_feat (this=0x62ced918a558, s=..., fix=false) at mapdef.cc:6103 No locals. #15 0x000062ced7aeed19 in map_lines::add_key_field (this=this@entry=0x62ced8470a40 , s="S = general shop use_all ; ring of flight mundane | potion of curing | potion of heal wounds | potion of heal wounds q:2 | potion of might | wand of paralysis | ring mail | buckler ego:none | ring of "..., set_field=, copy_field=(void (keyed_mapspec::*)(struct keyed_mapspec * const, const struct keyed_mapspec &)) 0x62ced7b00660 ) at mapdef.cc:1762 separator = 61 key = "S" arg = "general shop use_all ; ring of flight mundane | potion of curing | potion of heal wounds | potion of heal wounds q:2 | potion of might | wand of paralysis | ring mail | buckler ego:none | ring of slay"... err = "" kmbase = @0x62ced918a558: {key_glyph = 83, 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 = #16 0x000062ced7aeef59 in map_lines::add_key_feat (this=this@entry=0x62ced8470a40 , s="S = general shop use_all ; ring of flight mundane | potion of curing | potion of heal wounds | potion of heal wounds q:2 | potion of might | wand of paralysis | ring mail | buckler ego:none | ring of "...) at mapdef.cc:1785 No locals. #17 0x000062ced7a6b71a in dgn_kfeat (ls=/build/gdb-ueFroZ/gdb-14.0.50.20230907/gdb/utils.c:681: internal-error: virtual memory exhausted: can't allocate 262144 bytes. A problem internal to GDB has been detected, further debugging may prove unreliable. Quit this debugging session? (y or n) [answered Y; input not from terminal]