よくある質問(FAQ)

【SH C/C++Compiler】「#pragma inline_asm」を使用した関数をテスト対象にできますか?

テスト対象について

質問

【SH C/C++Compiler 固有】
ルネサスエレクトロニクス社 コンパイラにおいて「#pragma inline_asm」を使用して関数を定義すると、その関数のシンボル情報が生成されません。「カバレッジマスターwinAMS」において 関数として認識させることができますか?

回答

「#pragma inline_asm」を使用した場合、コンパイラが出力するデバッグ情報はアセンブラ形式として生成されるため、「カバレッジマスターwinAMS」では正常に関数として認識することができません。この問題はコンパイラの仕様に依存する制限事項です。これを回避するためには、「#pragma inline_asm」およびアセンブラ記述箇所を「#ifdef」等で囲い、テスト実行時にはコンパイル対象から除外(コメントアウト)するように構成してください。