次のコードは正常にコンパイルされるようです。
typedef struct Test {
int i;
int j;
} Test;
int main() {
int i;
i = 0;
Test p = {i, 1};
printf("%d\n", p.i);
return 0;
}
スプリントが失敗する
example2.c:9:7: Parse Error. (For help on parse errors, see splint -help
parseerrors.
(これがラインですTest p = {i, 1};)
これは違法な C ですか、それともスプリントのバグですか?
( p を にしたいのでやりたいのですconstが、修飾子を外しても失敗するようconstです。 の宣言と初期化iを1行にすれば、問題も解消されそうです。)