c99 コードの静的アナライザーとして splint を使用しています。
Splint は c99 に完全には準拠していないようです。したがって、このパッチを適用しました: http://www.cs.virginia.edu/pipermail/splint-discuss/attachments/20080718/52cc25f6/attachment.obj
宣言が一番上にないため、解析エラーが発生しなくなりました。
しかし、for ステートメントに変数宣言を入れると、for ループで解析エラーが発生します。例えば:
for(int i = 0; i < 10; i++)
{
}
回避策は、次のように記述することです。
int i;
for(i = 0; i < 10; i++){
}
しかし、すべての for ループを適応させたくないので、この問題を解決するパッチが利用可能かどうか疑問に思っています。