RENESAS TOOL NEWS 2006年12月16日 : 061216/tn4
M16Cファミリ用Cコンパイラパッケージ
ご使用上のお願い
--加算演算子のみ10個以上を含む式に関する
注意事項-- |
M16Cファミリ用Cコンパイラパッケージの使用上の注意事項を連絡します。
1. 該当製品
(1) M32Cシリーズ*1用Cコンパイラパッケージ (M3T-NC308WA)
V. 1.00 Release 1 ~ V.5.20 Release 1
(2) M16Cシリーズ*2用Cコンパイラパッケージ (M3T-NC30WA)
V. 1.00 Release 1 ~ V.5.30 Release 1
*1. M32C/90, M32C/80, M16C/80, およびM16C/70シリーズの総称です。
*2. M16C/60, /30, /20, /10, /TinyおよびR8C/Tinyシリーズの総称です。
2. 内容
加算演算子(+)のみを10個以上含む式が存在するソースファイルをコンパイル
した場合にアプリケーションエラーが発生することがあります。
3. 発生条件
以下の条件をすべて満たす場合に発生する可能性があります。
(1) 加算演算子(+)のみ10個以上を一つの式で使用している。
(2) (1)式の項はすべて変数である。
(3) 最適化オプションのいずれかひとつ以上を使用している。
補足:条件(1)に該当しても他のソース記述内容によっては問題が発生しない
場合があります。アプリケーションエラーが発生しない場合は
生成コードには問題ありません。
例
-------------------------------------
void func(void)
{
int array[11];
int i;
i = array[0] + array[1] + array[2] + array[3] + array[4] +
array[5]+ array[6]+ array[7]+ array[8]+ array[9]+ array[10];
}
-------------------------------------
4. 解決策
本問題は以下のバージョンでは改修済みです。最新バージョンをご使用ください。
(1) M32Cシリーズ用Cコンパイラパッケージ V.5.20 Release 02 以降
(2) M16Cシリーズ用Cコンパイラパッケージ V.5.30 Release 02 以降