待辦事項 #40340

switch case文におけるfall through関連の整理

啟用日期: 2020-04-19 22:30 最後更新: 2021-01-15 23:17

回報者:
負責人:
狀態:
關閉
元件:
(無)
優先權:
6
嚴重程度:
6
處理結果:
修正
檔案:

細節

switch case文でbreak;のつけ忘れによる意図しないfall throughを防ぐため、gccでコンパイルするときは-Wextraも付加する。(全体としては、"-Wall -Wextra -Wno-format-overflow"になる)

しかし、変愚蛮怒では歴史的にfall throughによるテクニックが多用されているため、意図した箇所でも警告が多量に発生してしまう。コメントに /* Fall through */ と追加すると、この警告を抑制できるし、また意図したfall throughである事も明確となるので、該当箇所にはすべて /* Fall through */ コメントをつける。

さらにその過程で本当に意図しないfall throughが見つかれば修正する。

Ticket History (3/4 Histories)

2020-04-19 22:30 Updated by: habu
  • New Ticket "switch case文におけるfall through関連の整理" created
2021-01-02 20:16 Updated by: deskull
評語

一通り施してあることを確認しましたので、一度チケット締め切ります。コーディング規約にこの件追加しておきます。

2021-01-15 23:04 Updated by: habu
評語

前回の修正以降にいくつかやらかしが発生したようなので、修正しました。マージお願いします。

https://osdn.net/projects/hengband/scm/git/hengband/commits/30724d8cf4ee3d49b48c95aba70ec6c8eaec0110

2021-01-15 23:17 Updated by: deskull
  • 狀態 Update from 開啟 to 關閉

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入