SIZE_ERROR:
error("%s with illegal type",symbol2str(ds->ds_size));
}
+ ds->ds_notypegiven = 0;
}
if (ds->ds_unsigned) {
register int ds_isunsigned = (ds->ds_unsigned == UNSIGNED);
error("%s with illegal type"
, symbol2str(ds->ds_unsigned));
}
+ ds->ds_notypegiven = 0;
}
ds->ds_type = qualifier_type(tp, ds->ds_typequal);
}
[
function(&Ds, &Dc)
|
- { if (! Ds.ds_sc_given && Ds.ds_notypegiven) {
+ { if (! Ds.ds_sc_given && ! Ds.ds_typequal &&
+ Ds.ds_notypegiven) {
strict("declaration specifiers missing");
}
}
non_function(&Ds, &Dc)
]
|
- { if (! Ds.ds_sc_given && Ds.ds_notypegiven) {
+ { if (! Ds.ds_sc_given && ! Ds.ds_typequal &&
+ Ds.ds_notypegiven) {
strict("declaration missing");
}
}