Polyspace でサポートされる C11 言語の要素
次の表には、C11 以降に導入された C 言語の要素と、対応する Polyspace® サポートの部分的なリストを示しています。サポートされていない設定がコードに含まれている場合、Polyspace ではコンパイル エラーがレポートされます。
C11 言語の要素 | サポートあり |
---|---|
alignas および alignof 簡易マクロ | はい |
関数 aligned_alloc | はい |
noreturn 簡易マクロ | はい |
総称選択 | はい |
スレッド サポート ライブラリ (threads.h ) | はい |
アトミック操作ライブラリ (stdatomic.h ) | はい |
_Atomic を使用したアトミック型 | はい。 Clang コンパイラを使用する場合、アトミック データ型の制限については制限に関するドキュメンテーションを確認してください。Polyspace 検証の制限事項を参照してください。 |
UTF-16 および UTF-32 文字ユーティリティ | はい |
バッファー オーバーフローをチェックする標準ライブラリ関数の範囲チェック インターフェイスまたは代替バージョン (C11 の Annex K) たとえば、 | いいえ。 Polyspace は、標準ライブラリ関数の使用時に、特定のランタイム エラーをチェックします。このチェックはこれらの代替方法にまでは拡張されません。 |
無名構造体と共用体 | はい |
静的アサート宣言 | はい |
| いいえ。 これらの |
quick_exit および at_quick_exit | はい。 Bug Finder では、 |
CMPLX 、CMPLXF 、および CMPLXL マクロ | はい |