MAEC TOOL NEWS:
MAECT-NC308WA-010516D
NC308WA V.3.10 Release 2, NC30WA V.4.00 Release 2
ご使用上のお願い
|
Cコンパイラ (アセンブラ・統合化開発環境付き) NC308WA, NC30WAの使用上の注意事項を連絡します。
- inline関数からinline関数を呼び出している場合に関する注意事項
- 該当製品
| M16C/80シリーズ用 | : NC308WA V.3.10 Release 2 |
| M16C/60, 20シリーズ用 | : NC30WA V.4.00 Release 2 |
- 内容
- 以下のエラーが発生し、コンパイルできない場合があります。
- Windows版 :「不正な処理を行いました」
- EWS版 :「coreダンプ」
- 発生条件
- 下記に示す条件をすべて満たした場合に、エラーが発生します。
- (1) inline関数(A)からinline関数(B)を呼び出している。
- (2) inline関数(B)の呼び出し後に、ソースファイルの終端までなにも実行命令が存在しない。
- (3) コンパイル時に最適化オプション-O[3-5],-OR,-OSのいずれかを指定している。
[発生例]
----------------------------------------
void inline funcB(void)
{
// 処理
}
void inline funcA(void)
{
// 処理
funcB();
} // ファイル終了
----------------------------------------
- 回避策
本発生条件を満たすソースファイルに対して-ONAオプションを指定してください。
- 恒久対策
本内容は、次期バージョンアップ時に改修する予定です。