* pt.c (tsubst): Allow an array of explicit size zero.

From-SVN: r25400
This commit is contained in:
Jason Merrill 1999-02-24 11:46:56 +00:00 committed by Jason Merrill
parent 69688f1ed7
commit ddce352881
2 changed files with 13 additions and 3 deletions

View File

@ -1,3 +1,7 @@
1999-02-24 Jason Merrill <jason@yorick.cygnus.com>
* pt.c (tsubst): Allow an array of explicit size zero.
1999-02-23 Jason Merrill <jason@yorick.cygnus.com>
* errfn.c: Change varargs code to look like toplev.c.

View File

@ -6017,9 +6017,9 @@ tsubst (t, args, complain, in_decl)
return t;
{
tree max = TREE_OPERAND (TYPE_MAX_VALUE (t), 0);
tree max, omax = TREE_OPERAND (TYPE_MAX_VALUE (t), 0);
max = tsubst_expr (max, args, complain, in_decl);
max = tsubst_expr (omax, args, complain, in_decl);
if (max == error_mark_node)
return error_mark_node;
@ -6032,7 +6032,13 @@ tsubst (t, args, complain, in_decl)
return itype;
}
if (integer_zerop (max) || INT_CST_LT (max, integer_zero_node))
if (integer_zerop (omax))
{
/* Still allow an explicit array of size zero. */
if (pedantic)
pedwarn ("creating array with size zero");
}
else if (integer_zerop (max) || INT_CST_LT (max, integer_zero_node))
{
/* [temp.deduct]