fixed bug with 0L; don't give warning on char x[3] = "abc"

This commit is contained in:
eck
1990-02-09 10:35:44 +00:00
parent ba6c223113
commit d7d56d2cbb
2 changed files with 9 additions and 3 deletions

View File

@@ -582,8 +582,14 @@ ch_array(tpp, ex)
else {
arith dim = tp->tp_size / tp->tp_up->tp_size;
if (length > dim) {
expr_warning(ex, "too many initialisers");
#ifdef LINT
if (length == dim + 1) {
expr_warning(ex, "array is not null-terminated");
} else
#else
if (length > dim + 1) {
#endif
expr_strict(ex, "too many initialisers");
}
length = dim;
}