OSDN Git Service

[Fix] ビットテスト用の左シフトの左辺を全て符号なしにする
authortaotao54321 <taotao54321@gmail.com>
Sat, 13 Feb 2021 07:05:19 +0000 (16:05 +0900)
committertaotao54321 <taotao54321@gmail.com>
Sat, 13 Feb 2021 07:05:19 +0000 (16:05 +0900)
commit44dea938ff965f55c2ddc6fbd9ac5a14d01b380b
treeb92bcaff5e15ef9a0ac050d1a651adf52311db7b
parent4de5799ccf6ea503c84023a53cdd3f713c4e4625
[Fix] ビットテスト用の左シフトの左辺を全て符号なしにする

Fixes #106.

符号付きだとシフト量が 31 のとき符号付きオーバーフローが発生してしまい、
ubsan に怒られる。よって符号なしにする。
42 files changed:
src/autopick/autopick-entry.c
src/autopick/autopick-key-flag-process.h
src/birth/birth-select-class.c
src/birth/birth-select-realm.c
src/blue-magic/learnt-power-getter.c
src/cmd-action/cmd-hissatsu.c
src/cmd-action/cmd-spell.c
src/cmd-io/cmd-gameoption.c
src/floor/wild.c
src/info-reader/general-parser.c
src/info-reader/info-reader-util.c
src/io-dump/character-dump.c
src/io-dump/special-class-dump.c
src/io/interpret-pref-file.c
src/load/load-zangband.c
src/load/option-loader.c
src/lore/lore-store.c
src/main/game-data-initializer.c
src/melee/melee-spell-flags-checker.c
src/melee/melee-spell.c
src/monster/monster-status.c
src/mspell/mspell-attack.c
src/object-enchant/object-curse.c
src/object-hook/hook-magic.c
src/player/player-status-flags.c
src/player/player-status-resist.c
src/player/player-status.c
src/realm/realm-hex.c
src/room/rooms-pit-nest.c
src/save/info-writer.c
src/spell-kind/spells-world.c
src/spell-realm/spells-hex.c
src/spell/spell-info.c
src/status/shape-changer.c
src/store/rumor.c
src/term/z-util.c
src/util/bit-flags-calculator.h
src/view/object-describer.c
src/window/display-sub-window-spells.c
src/window/main-window-stat-poster.c
src/wizard/spoiler-table.h
src/wizard/wizard-spells.c