ColdFire V1 - CodeWarrior 今日のバグ [ColdFire (ColdeFire) V1]
BLOGに書けるほどたくさん出てくるとは思わなかった。
タイプミスが内部エラーになる
今日の例は簡単です。
__interrupt VectorNumber_Vtrap0 trap0_isr(void) { } __interrupt VectorNumber_Vtrap0 trap1_isr(void) { }
単にベクタ番号の記述を間違えて、 同じベクタ番号に二つのISRを登録してしまったものです。
期待されるのは、コンパイラかリンカのエラーですが、 CodeWarriorは、一味違います。
Error : internal compiler error (report to <cw_bug at freescale.com>) while executing in file 'ELFgen.c' line: 524 (compiling '_trap1_isr' in 'main.c') main.c line 19 }
「内部エラー発見に付き、レポートしてください。」だそうです。
Service Request からの返答
それは違うだろうと思いながら、Service Requestを出したところ、 返答がありました。
報告ありがとう!!!
このエラー・メッセージは、コンパイラのエラーとすべきで、内部エラーとすべきはありません。 技術部門に問題を報告しておきます。
実にあっさりとした返答でした。 「コンパイラのエラー (compiler error)」というのも理解に苦しみますが、 適切なメッセージに修正されることを期待しましょう。
「コンパイラのエラー」そのまま出力すると、またまた問題の有りそうなメッセージになっちゃいますね。
「コンパイラーが検出したエラー」が適当かな。
by hamayan (2008-01-24 08:59)