非健全性

健全な関数とは、安全性の事前条件が満たされている限り、UB を引き起こせない関数のことです。

非健全な関数は、文書化された安全性の事前条件を満たしていても、UB を引き起こし得ます。

非健全なコードは 悪い ものです。

  • 非健全な関数の定義を読んでください。

  • 砕けた言い方にすると、非健全なコードはよくありません。いや、それでは控えめすぎます。非健全なコードは悪いのです。文書化されたルールどおりに振る舞っていても、非健全なコードはそれでも UB を引き起こし得ます!

  • 私たちは、リポジトリに非健全なコードが一切含まれていてほしくありません。

  • 非健全なコードを見つけることが、コードレビューの第一の目標です。