Make sizeof on indeterminate arrays an error.
This commit is contained in:
@@ -1702,7 +1702,7 @@ static int hier2(value *lval)
|
||||
lval->constval=array_levelsize(sym,level);
|
||||
}
|
||||
if (lval->constval==0 && strchr((char *)lptr,PREPROC_TERM)==NULL)
|
||||
error(224,st); /* indeterminate array size in "sizeof" expression */
|
||||
error(163,st); /* indeterminate array size in "sizeof" expression */
|
||||
} /* if */
|
||||
ldconst(lval->constval,sPRI);
|
||||
while (paranthese--)
|
||||
@@ -1756,7 +1756,7 @@ static int hier2(value *lval)
|
||||
lval->constval=array_levelsize(sym,level);
|
||||
}
|
||||
if (lval->constval==0 && strchr((char *)lptr,PREPROC_TERM)==NULL)
|
||||
error(224,st); /* indeterminate array size in "sizeof" expression */
|
||||
error(163,st); /* indeterminate array size in "sizeof" expression */
|
||||
} /* if */
|
||||
ldconst(lval->constval,sPRI);
|
||||
while (paranthese--)
|
||||
@@ -2890,7 +2890,7 @@ static int nesting=0;
|
||||
if (asz!=NULL) {
|
||||
array_sz=asz->value;
|
||||
if (array_sz==0)
|
||||
error(224,arg[argidx].name); /* indeterminate array size in "sizeof" expression */
|
||||
error(163,arg[argidx].name); /* indeterminate array size in "sizeof" expression */
|
||||
} else {
|
||||
array_sz=1;
|
||||
} /* if */
|
||||
|
||||
Reference in New Issue
Block a user