C/C++test は constexpr 関数にコード インストゥルメンテーションを適用しません。結果として、以下の制限があります。
- constexpr 関数に対してコード カバレッジ解析は実行されません。
- constexpr 関数または constexpr 関数から呼び出されている関数のスタブは利用できません。
- 実行パスに constexpr 関数がある場合、レポートされたスタック トレースが不完全な可能性があります。
- 実行パスに constexpr 関数がある場合、レポートされた実行時エラー検出の違反が不正確な可能性があります。
この制約は、以下のケースにも適用されます。
- 非 constexpr 関数で使用されている constexpr 関数
- 暗黙的に constexpr として扱われる関数。例: C++17 のラムダ関数
- C++20 の consteval 指定子を付けて宣言された関数