PORTING.UNIONS

和集合がエンクロージング構造、クラス、またはその他の和集合内にあります

PORTING チェッカーは、異なるコンパイラ内で特定の実装詳細に依存する可能性があるコードを識別します。PORTING.UNIONS チェッカーは、和集合がエンクロージング構造、クラス、またはその他の和集合内で使用される状況を検出します。

脆弱性とリスク

このチェッカーは、コード移植時に注意が必要な状況を警告します。範囲構造または他の和集合内で発生する、組み込み済み和集合のレイアウトは、コンパイラが実行するパッケージングや配置によって異なる場合があります。

軽減と防止

これらのデータ構造が転送または保存される場合、移植されるコードはオリジナル表現とビット単位で整合している必要があります。配置またはレイアウトの pragma を使用するのは、配列を修正する最適な方法です。他には、新しいプラットフォーム上でコンパイラスイッチを使用する方法もあります。