次のコードは正常にコンパイルされるようです。
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行にすれば、問題も解消されそうです。)