Scroll Ignore | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
このリリースでは、新機能の追加のほか、既存の機能の拡張が行われました。 このリリースでのアップデート:
コンパイラのサポート
デスクトップでローカルに指摘事項を抑制IDE で指摘事項を抑制する場合、抑制情報をデスクトップに保存できます。そうすると、DTP やソース管理システムを通じてチームで共有される抑制には影響を与えません。ローカルで抑制された指摘事項は、IDE 内で参照したり抑制を解除できます。詳細については「Suppressing Findings」を参照してください。 ルール マップを使用した静的解析のカスタマイズ拡張されたルール マッピング機能を使用すると、組織の開発ポリシーをすばやく簡単に実装することができます。ルール マップを作成し、ルールの重要度やカテゴリなど、C++test が実行する静的解析ルールのプロパティを変更したり、Development Testing Platform に保存されたテスト コンフィギュレーションにルールを 関連付けたりできます。
静的解析の拡張このリリースでは、以下の CERT Coding Standard のほか、modern C++ standard (C++11、C++14 および C++17) の新規ルールが追加されました。詳細は「新規コード解析ルール」を参照してください。CERT C ルールは CERT C Coding Standard ビルトイン テスト コンフィギュレーションに追加されています。マッピング情報は「CERT C コンフィギュレーションの更新」を参照してください。 また、静的解析およびフロー解析によってレポートされる結果の安定性と正確性が向上しました。結果の正確さまたはルール ドキュメントに関して変更されたルールルールの一覧は「更新されたコード解析ルール」を参照してください。 MISRA C 2012 ルールの重要度が変更されました。
RuleWizard モジュールが拡張され、以下のノードおよびプロパティが追加されました。
詳細については『RuleWizard 10.3.2 ユーザーズ ガイド』を参照してください。 その他の拡張
BD-PB-ZERO ルールに冗長モードが追加されました。 以下のルールは、結果の正確さまたはルール ドキュメントに関して変更されました。
* ドキュメントの変更
Anchor |
|
CERT ID | Parasoft ID |
---|---|
CERT-ARR39-C | CODSTA-189 |
CERT-CON33-C | SECURITY-25 |
CERT-DCL39-C | SECURITY-46 |
CERT-ENV31-C | BD-PB-INVENV |
CERT-ENV33-C | SECURITY-48 |
CERT-ERR30-C | BD-PB-ERRNO |
CERT-FIO42-C | BD-RES-LEAKS |
CERT-FLP32-C | BD-API-VALPARAM |
CERT-FLP36-C | MISRA-043_c, MISRA-043_d |
CERT-FLP37-C | CODSTA-190 |
CERT-INT30-C | PB-66_a, BD-PB-INTOVERF |
CERT-INT35-C | SECURITY-47 |
CERT-INT36-C | CODSTA-127_b |
CERT-MSC30-C | SECURITY-02_b |
CERT-MSC32-C | BD-SECURITY-RAND |
CERT-POS30-C | CODSTA-144, CODSTA-145, BD-PB-OVERFNZT |
CERT-POS33-C | SECURITY-10 |
CERT-POS34-C | BD-PB-PUTENV |
CERT-POS35-C | BD-TRS-SYMLINK |
CERT-POS36-C | SECURITY-44 |
CERT-POS37-C | SECURITY-45 |
CERT-POS38-C | BD-TRS-FORKFILE |
CERT-POS39-C | BD-PB-BYTEORD |
CERT-POS47-C | SECURITY-43 |
CERT-POS48-C | BD-TRS-DSTRLOCK, BD-TRS-REVLOCK |
CERT-POS49-C | BD-TRS-BITLOCK |
CERT-POS50-C | BD-TRS-ARG |
CERT-POS51-C | BD-TRS-ORDER |
CERT-POS52-C | BD-TRS-TSHL |
CERT-POS53-C | GLOBAL-CONDMUTEXVAR |
CERT-PRE31-C | CODSTA-150, CODSTA-150_b, CODSTA-150_c |
CERT-STR31-C | BD-PB-ARRAY, BD-PB-OVERFWR, BD-SECURITY-BUFWRITE, BD-SECURITY-OVERFWR, SECURITY-12 |
CERT-STR34-C | CODSTA-187_a, CODSTA-187_b, CODSTA-187_c |
CERT-STR38-C | CODSTA-188 |
解決済み FR および PR
PR/FR ID | 説明 |
---|---|
CPP-36398 | Eigen ライブラリ使用時に関数定義と宣言を比較する際の問題 |
CPP-36850 | C++11 inarmcc5.06 のサポートの追加 |
CPP-36861 | Renesas RX 2.05 C/C++ compiler (renrx_2_5) のサポート |
CPP-36892 | ポインターが代入と同じ行でチェックされている場合に MISRA-107_b ルールが誤って違反をレポートする |
CPP-36896 | GNU GCC 6 (native/host-based compiler) のサポート |
CPP-36965 | CODSTA-CPP-53 の誤検出 "Declare local variable 'x' as const" |
CPP-36966 | OOP-01 (Sutter Rule 54) の誤検出: "Base class copy constructor should be protected or public with smart pointer as parameter" |
CPP-36967 | CODSTA-CPP-28 (Sutter Rule 27) の誤検出: "Whenbinaryarithmeticoperatorsaredefined,assignmentversionsshouldbeprovidedtoo" |
CPP-37005 | DTP の指摘事項タブ "Subcategory" ですべての C++test 指摘事項が "Unknown" と表示される |
CPP-37009 | メンバーがクラスで直接初期化されている場合も INIT-06 ルールが違反をレポートする [C++11] |
CPP-37011 | 暗黙の signed/unsigned 型が使用されている場合、MISRA2004-6_3_b (MISRA2012-DIR-4_6_b, JSF-209_b) ルールが違反をレポートしない |
CPP-37018 | move コンストラクターに対して CODSTA-CPP-04 ルールは違反をレポートすべきでない [C++11] |
CPP-37019 | cwc.bin 使用時にセグメンテーション違反 (TIOBE) |
CPP-37021 | MISRA2004-16_7 (MISRA2012-RULE-8_13_a) ルールが違反を誤検出する |
CPP-37022 | QA: 抑制コメントでマルチバイト文字が使用された場合に抑制コメントが文字化けする |
CPP-37023 | [VS2015] _Buffer_descriptor() restrict(amp,cpu) のパースの問題 |
CPP-37782 | BDF ファイルのソース パスが正しくスキャンされない |
Scroll Only |
---|
このリリースに関する詳しい情報は https://docs.parasoft.com/display/CPPTEST1032/Updates+in+10.3.2 を参照してください |