PORTING.UNIONS
和集合がエンクロージング構造、クラス、またはその他の和集合内にあります
PORTING チェッカーは、異なるコンパイラ内で特定の実装詳細に依存する可能性があるコードを識別します。PORTING.UNIONS チェッカーは、和集合がエンクロージング構造、クラス、またはその他の和集合内で使用される状況を検出します。
脆弱性とリスク
このチェッカーは、コード移植時に注意が必要な状況を警告します。範囲構造または他の和集合内で発生する、組み込み済み和集合のレイアウトは、コンパイラが実行するパッケージングや配置によって異なる場合があります。
軽減と防止
これらのデータ構造が転送または保存される場合、移植されるコードはオリジナル表現とビット単位で整合している必要があります。配置またはレイアウトの pragma を使用するのは、配列を修正する最適な方法です。他には、新しいプラットフォーム上でコンパイラスイッチを使用する方法もあります。