Commit 482b883f by Jason Merrill Committed by Jason Merrill

* decl.c (grokparms): No, here.

From-SVN: r21801
parent 2d914461
1998-08-17 Jason Merrill <jason@yorick.cygnus.com> 1998-08-17 Jason Merrill <jason@yorick.cygnus.com>
* decl.c (grokparms): No, here.
* decl.c (grokdeclarator): Catch parm with pointer to array of * decl.c (grokdeclarator): Catch parm with pointer to array of
unknown bound here... unknown bound here...
* method.c (process_overload_item): ...not here. * method.c (process_overload_item): ...not here.
......
...@@ -9607,11 +9607,6 @@ grokdeclarator (declarator, declspecs, decl_context, initialized, attrlist) ...@@ -9607,11 +9607,6 @@ grokdeclarator (declarator, declspecs, decl_context, initialized, attrlist)
type = TREE_TYPE (type); type = TREE_TYPE (type);
} }
if (decl_context == PARM && TREE_CODE (type) == ARRAY_TYPE
&& TYPE_DOMAIN (type) == NULL_TREE)
cp_error ("parameter type includes pointer to array of unknown bound `%T'",
type);
/* Merge any constancy or volatility into the target type /* Merge any constancy or volatility into the target type
for the pointer. */ for the pointer. */
...@@ -10825,6 +10820,17 @@ grokparms (first_parm, funcdef_flag) ...@@ -10825,6 +10820,17 @@ grokparms (first_parm, funcdef_flag)
signature_error (decl, type); signature_error (decl, type);
any_error = 1; /* Seems like a good idea. */ any_error = 1; /* Seems like a good idea. */
} }
else if (POINTER_TYPE_P (type))
{
tree t = type;
while (POINTER_TYPE_P (t)
|| (TREE_CODE (t) == ARRAY_TYPE
&& TYPE_DOMAIN (t) != NULL_TREE))
t = TREE_TYPE (t);
if (TREE_CODE (t) == ARRAY_TYPE)
cp_error ("parameter type `%T' includes pointer to array of unknown bound",
type);
}
} }
if (TREE_CODE (decl) == VOID_TYPE) if (TREE_CODE (decl) == VOID_TYPE)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment