Make sizeof on indeterminate arrays an error.

This commit is contained in:
David Anderson
2014-11-08 02:07:43 -08:00
parent 6d507ceb27
commit f08e53f5d2
4 changed files with 14 additions and 4 deletions
+3 -3
View File
@@ -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 */