User manual - アプリケーション移行ガイド(2014年10月10日)
35
下記記述の場合、[ルール①]では foo,bar を関数記述として判断しませんが、[ルール②]では関数
記述として判断します。
[リスト 3-4]
しかし、下記のような記述が存在した場合[ルール②]では、foo,bar を関数記述として誤判断してしま
います。
[リスト 3-5]
2) 置換/警告定義ファイルの対象関数重複
置換/警告の両方を検出する指定を行った場合、置換で該当関数がヒットした場合、警告側の定義
は無視します。
置換、警告、それぞれの定義内で重複が存在した場合は、上位に指定されている内容が有効となり
ます。
typedef struct {
int foo;
int bar;
}
val = foo
( a, b, c );
#define LABEL bar
val = LABEL ( a, b, c );
val = bar ( a, b, c );