Crash caused by signal #8: Floating point exception Version: Dungeon Crawl Stone Soup 0.34-a0-1069-gba974f2ec1 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 6169623808754923849, deterministic pregen: 1 Version history: Game started: 0.34-a0-1067-g80420c0373 0.34-a0-1069-gba974f2ec1 Command line: /usr/games/crawl-git-ba974f2ec1 -name moziwasright -rc /dgldir/rcfiles/crawl-git/moziwasright.rc -macro /dgldir/rcfiles/crawl-git/moziwasright.macro -morgue /dgldir/morgue/moziwasright/ -webtiles-socket /crawl-master/webserver/sockets/moziwasright:2025-11-02.17:41:18.sock -await-connection RC options: restart_after_game = false Crash caused by signal #8: Floating point exception Obtained 27 stack frames. /usr/games/crawl-git-ba974f2ec1(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x615a9b63619e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-ba974f2ec1(_Z13do_crash_dumpv+0x43a) [0x615a9b64438a]: do_crash_dump() /usr/games/crawl-git-ba974f2ec1(_Z20crash_signal_handleri+0x1fa) [0x615a9b63667a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x70d360a42910]: /usr/games/crawl-git-ba974f2ec1(_Z22destructive_preference10spell_typei+0xd0) [0x615a9bbd5090]: destructive_preference(spell_type, int) /usr/games/crawl-git-ba974f2ec1(+0xa3faa1) [0x615a9bb92aa1]: /usr/games/crawl-git-ba974f2ec1(_Z11do_god_giftb+0x3b0) [0x615a9bb93cd0]: do_god_gift(bool) /usr/games/crawl-git-ba974f2ec1(_Z10gain_pietyiib+0xf0) [0x615a9bb9a100]: gain_piety(int, int, bool) /usr/games/crawl-git-ba974f2ec1(_Z15did_god_conduct12conduct_typeibPK7monster+0x222) [0x615a9b7a5cd2]: did_god_conduct(conduct_type, int, bool, monster const*) /usr/games/crawl-git-ba974f2ec1(+0x8ac395) [0x615a9b9ff395]: /usr/games/crawl-git-ba974f2ec1(_Z11monster_dieR7monster11killer_typeibb+0xf22) [0x615a9ba0d9f2]: monster_die(monster&, killer_type, int, bool, bool) /usr/games/crawl-git-ba974f2ec1(_ZN4bolt12kill_monsterER7monster+0xff) [0x615a9b5d97ef]: bolt::kill_monster(monster&) /usr/games/crawl-git-ba974f2ec1(_ZN4bolt14affect_monsterEP7monster+0x105b) [0x615a9b5ecf2b]: bolt::affect_monster(monster*) /usr/games/crawl-git-ba974f2ec1(_ZN4bolt11affect_cellEv+0x2c9) [0x615a9b5e7199]: bolt::affect_cell() /usr/games/crawl-git-ba974f2ec1(_ZN4bolt7explodeEbb+0x4f6) [0x615a9b5e7946]: bolt::explode(bool, bool) /usr/games/crawl-git-ba974f2ec1(_ZN4bolt7do_fireEv+0x4f0) [0x615a9b5efa00]: bolt::do_fire() /usr/games/crawl-git-ba974f2ec1(_ZN4bolt4fireEv+0x268) [0x615a9b5f0858]: bolt::fire() /usr/games/crawl-git-ba974f2ec1(_Z7zapping8zap_typeiR4boltbPKcb+0xfc) [0x615a9b5f0cdc]: zapping(zap_type, int, bolt&, bool, char const*, bool) /usr/games/crawl-git-ba974f2ec1(_Z11your_spells10spell_typeibPK8item_defP4distb+0x1687) [0x615a9bbf6287]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-ba974f2ec1(_Z12cast_a_spellb10spell_typeP4distb+0x3f2) [0x615a9bbf8252]: cast_a_spell(bool, spell_type, dist*, bool) /usr/games/crawl-git-ba974f2ec1(_Z17do_cast_spell_cmdb+0x1a) [0x615a9bbf907a]: do_cast_spell_cmd(bool) /usr/games/crawl-git-ba974f2ec1(+0xc98e8a) [0x615a9bdebe8a]: /usr/games/crawl-git-ba974f2ec1(+0xc99a15) [0x615a9bdeca15]: /usr/games/crawl-git-ba974f2ec1(main+0x1f7) [0x615a9b569b47]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x70d360a280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x70d360a28189]: /usr/games/crawl-git-ba974f2ec1(_start+0x25) [0x615a9b56a635]: 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". 0x000070d360b0fbf7 in __GI___wait4 (pid=1523022, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000070d360b0fbf7 in __GI___wait4 (pid=1523022, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x0000615a9b63684c in call_gdb (file=0x70d360bff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1522300\000\000\000\000\000" #2 0x0000615a9b6443a8 in do_crash_dump () at dbg-asrt.cc:673 t = 1762106003 dir = "/dgldir/morgue/moziwasright/" name = "/dgldir/morgue/moziwasright/crash-moziwasright-20251102-175323.txt", '\000' signal_info = "Crash caused by signal #8: Floating point exception" cause_msg = "Crash caused by signal #8: Floating point exception" file = 0x70d360bff6c0 <_IO_2_1_stderr_> #3 0x0000615a9b63667a in crash_signal_handler (sig_num=8) at crash.cc:198 No locals. #4 No locals. #5 0x0000615a9bbd5090 in destructive_preference (spell=spell@entry=SPELL_FORTRESS_BLAST, scale=scale@entry=10) at skills.cc:2633 skill_list = std::set with 1 element = {[0] = SK_FORGECRAFT} preference = 0 num_destructive = 0 #6 0x0000615a9bb92aa1 in _vehumet_weighting (spell=SPELL_FORTRESS_BLAST) at religion.cc:1304 bias = #7 _vehumet_find_spell_gift (excluded_spells=std::set with 0 elements) at religion.cc:1316 elig = SPELL_FORTRESS_BLAST __for_range = std::set with 13 elements = {[0] = SPELL_FREEZING_CLOUD, [1] = SPELL_OZOCUBUS_REFRIGERATION, [2] = SPELL_IOOD, [3] = SPELL_IRRADIATE, [4] = SPELL_VIOLENT_UNRAVELLING, [5] = SPELL_STARBURST, [6] = SPELL_NOXIOUS_BOG, [7] = SPELL_PLASMA_BEAM, [8] = SPELL_BOMBARD, [9] = SPELL_MAGNAVOLT, [10] = SPELL_RIMEBLIGHT, [11] = SPELL_HELLFIRE_MORTAR, [12] = SPELL_FORTRESS_BLAST} __for_begin = __for_end = eligible_spells = std::set with 13 elements = {[0] = SPELL_FREEZING_CLOUD, [1] = SPELL_OZOCUBUS_REFRIGERATION, [2] = SPELL_IOOD, [3] = SPELL_IRRADIATE, [4] = SPELL_VIOLENT_UNRAVELLING, [5] = SPELL_STARBURST, [6] = SPELL_NOXIOUS_BOG, [7] = SPELL_PLASMA_BEAM, [8] = SPELL_BOMBARD, [9] = SPELL_MAGNAVOLT, [10] = SPELL_RIMEBLIGHT, [11] = SPELL_HELLFIRE_MORTAR, [12] = SPELL_FORTRESS_BLAST} spell = SPELL_IOOD total_weight = 1643 this_weight = eligible_spells = spell = total_weight = this_weight = elig = __for_range = __for_begin = __for_end = #8 _vehumet_get_spell_gifts () at religion.cc:1330 offer = offers = num_offers = offers = num_offers = offer = #9 _handle_veh_gift (forced=forced@entry=false) at religion.cc:1577 offers = std::set with 0 elements success = false gifts = 7 #10 0x0000615a9bb93cd0 in do_god_gift (forced=forced@entry=false) at religion.cc:2092 gdact = {god = GOD_VEHUMET} success = false #11 0x0000615a9bb9a100 in _gain_piety_point () at religion.cc:2560 old_piety = old_piety = #12 gain_piety (original_gain=, denominator=, should_scale_piety=should_scale_piety@entry=true) at religion.cc:2593 pgn = 0 #13 0x0000615a9b7a5cd2 in _handle_piety_penance (thing_done=, penance=0, piety_denom=, piety_change=) at god-conduct.cc:107 old_piety = old_piety = #14 like_response::operator() (thing_done=DID_KILL_LIVING, victim=0x615a9c3fdcc8 , level=, this=0x615a9e19b7b8) at god-conduct.cc:526 gdact = denom = 15 gain = 9 gdact = denom = gain = #15 _handle_your_gods_response (victim=0x615a9c3fdcc8 , known=, level=, thing_done=DID_KILL_LIVING) at god-conduct.cc:997 like = 0x615a9e19b7b8 #16 did_god_conduct (thing_done=DID_KILL_LIVING, level=, known=, victim=0x615a9c3fdcc8 ) at god-conduct.cc:1017 No locals. #17 0x0000615a9b9ff395 in _fire_kill_conducts (mons=..., killer=, killer_index=, maybe_good_kill=) at mon-death.cc:2114 your_kill = pet_kill = false blameworthy = holiness = #18 0x0000615a9ba0d9f2 in monster_die (mons=..., killer=, killer_index=, silent=, mount_death=false) at mon-death.cc:3048 was_visible = true spectralised = false summoned = false duration = monster_killed = hard_reset = timeout = gives_player_xp = drop_items = in_transit = false was_banished = mons_reset = leaves_corpse = true real_death = pet_kill = false did_death_message = death_message = true exploded = false anon = false targ_holy = destroyed = false corpse_consumed = corpse = player_xp = mwhere = {x = 22, y = 0} #19 0x0000615a9b5d97ef in bolt::kill_monster (this=this@entry=0x7fffeb6533b0, mon=...) at beam.cc:5171 where = species = MONS_ORC goldify = false kindex = 27001 ref_killer = KILL_YOU_MISSILE corpse = #20 0x0000615a9b5ecf2b in bolt::affect_monster (this=0x7fffeb6533b0, mon=) at beam.cc:5852 engulfs = preac = 66 postac = 65 final = 65 conducts = {{conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}} beam_hit = r = {bits = std::vector of length 0, capacity 0, children = std::map with 2 elements = {[1] = {bits = std::vector of length 1, capacity 1 = {235438950}, children = std::map with 0 elements}, [2] = {bits = std::vector of length 0, capacity 0, children = std::map with 2 elements = {[0] = {bits = std::vector of length 1, capacity 1 = {4116654098}, children = std::map with 0 elements}, [1] = {bits = std::vector of length 1, capacity 1 = {1413104917}, children = std::map with 0 elements}}}}} repel = rand_ev = hit_margin = #21 0x0000615a9b5e7199 in bolt::affect_cell (this=this@entry=0x7fffeb6533b0) at beam.cc:1120 ignored = false feat = m = 0x615a9c3fdcc8 hit_player = #22 0x0000615a9b5e7946 in bolt::explosion_affect_cell (p=..., this=0x7fffeb6533b0) at beam.cc:7272 orig_pos = orig_pos = #23 bolt::explode (this=0x7fffeb6533b0, show_more=true, hole_in_the_middle=false) at beam.cc:7210 delta = @0x615a9f20d510: {x = 0, y = 0} __for_range = std::vector of length 1, capacity 1 = {{x = 0, y = 0}} __for_begin = __for_end = line = std::vector of length 1, capacity 1 = {{x = 0, y = 0}} __for_range = __for_begin = __for_end = r = exp_map = {mData = {mData = {{mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 5, 5, 5, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647}}, {mData = {2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 0, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647}}, {mData = {2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 5, 5, 5, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647}}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}}}} sweep = std::vector of length 2, capacity 2 = {std::vector of length 1, capacity 1 = {{x = 0, y = 0}}, std::vector of length 8, capacity 8 = {{x = -1, y = -1}, {x = -1, y = 1}, {x = -1, y = 0}, {x = 1, y = 0}, {x = 0, y = -1}, {x = 0, y = 1}, {x = 1, y = -1}, {x = 1, y = 1}}} centre = {x = 9, y = 9} cells_seen = #24 0x0000615a9b5efa00 in bolt::do_fire (this=this@entry=0x7fffeb6533b0) at beam.cc:1412 coff = {cstate = false} wall_monster_hit = #25 0x0000615a9b5f0858 in bolt::fire (this=this@entry=0x7fffeb6533b0) at beam.cc:1175 No locals. #26 0x0000615a9b5f0cdc in zapping (ztype=ZAP_FIREBALL, power=power@entry=129, pbolt=..., needs_tracer=needs_tracer@entry=true, msg=msg@entry=0x0, fail=fail@entry=false) at beam.cc:260 No locals. #27 0x0000615a9bbf6287 in _do_cast (actual_spell=, fail=, god=, beam=..., spd=..., powc=, spell=SPELL_FIREBALL) at spl-cast.cc:2848 target = {x = 62, y = 43} zap = target = zap = breath_message = std::map with 0 elements #28 your_spells (spell=spell@entry=SPELL_FIREBALL, powc=, powc@entry=0, actual_spell=, evoked_wand=evoked_wand@entry=0x0, target=, target@entry=0x0, force_failure=force_failure@entry=false) at spl-cast.cc:2337 wiz_cast = can_enkindle = enkindled = target_local = {isValid = true, isTarget = true, isEndpoint = false, isCancel = false, choseRay = true, interactive = true, target = {x = 62, y = 43}, delta = {x = 0, y = 0}, ray = {r = {start = {x = 65.299999999999997, y = 37.5}, dir = {x = -2, y = 5}}, on_corner = false, cycle_idx = 2}, find_target = false, fire_context = 0x0, cmd_result = 2061} beam = {origin_spell = SPELL_FIREBALL, range = 6, glyph = 247 U'รท', colour = 4 '\004', flavour = BEAM_FIRE, real_flavour = BEAM_FIRE, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 65, y = 37}, target = {x = 62, y = 43}, damage = {num = 3, size = 25}, ench_power = 129, hit = 40, thrower = KILL_YOU_MISSILE, ex_size = 1, source_id = 4294967295, source_name = "", name = "fireball", short_name = "", hit_verb = "engulfs", loudness = 15, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = true, is_death_effect = false, aimed_at_spot = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = true, heard = true, path_taken = std::vector of length 6, capacity 8 = {{x = 64, y = 38}, {x = 64, y = 39}, {x = 64, y = 40}, {x = 63, y = 41}, {x = 63, y = 42}, {x = 62, y = 43}}, extra_range_used = 1000, aimed_at_feet = false, msg_generated = true, noise_generated = false, passed_target = false, in_explosion_phase = true, attitude = ATT_FRIENDLY, foe_ratio = 0, hit_count = std::map with 1 element = {[1540] = 1}, foes_hurt = 1, foes_helped = 0, friends_hurt = 0, friends_helped = 0, tracer = 0x0, chose_ray = true, overshoot_prompt = false, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 62.880952380952358, y = 43.547619047619058}, dir = {x = -0.37139067635410372, y = 0.9284766908852593}}, on_corner = false, cycle_idx = 2}, tile_beam = 4830, tile_explode = 4825, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} flags = range = hitfunc = std::unique_ptr = {get() = 0x615a9f1f42a0} is_targeted = god = use_targeter = fail = orig_target_pos = {x = , y = 43} cast_result = #29 0x0000615a9bbf8252 in cast_a_spell (check_range=, spell=, spell@entry=SPELL_NO_SPELL, _target=_target@entry=0x0, force_failure=force_failure@entry=false) at spl-cast.cc:1040 reason = "" cost = 5 hp_cost = cast_result = #30 0x0000615a9bbf907a in do_cast_spell_cmd (force=) at spl-cast.cc:762 No locals. #31 0x0000615a9bdebe8a in _input () at main.cc:1268 cmd = CMD_CAST_SPELL real_prev_cmd = CMD_EXPLORE player_disabled = {was_disabled = false} #32 0x0000615a9bdeca15 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #33 0x0000615a9b569b47 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #34 main (argc=12, argv=0x7fffeb654c08) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe =