re PR java/16675 (Null parameter values for anonymous constructor invocation require explicit cast)

PR java/16675:
	* parse.y (craft_constructor): Special case null_pointer_node.

From-SVN: r91657
This commit is contained in:
Tom Tromey 2004-12-02 19:41:03 +00:00 committed by Tom Tromey
parent abd7fea9f9
commit 5c5d79d28c
2 changed files with 9 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2004-12-02 Tom Tromey <tromey@redhat.com>
PR java/16675:
* parse.y (craft_constructor): Special case null_pointer_node.
2004-12-02 Tom Tromey <tromey@redhat.com>
PR java/18741:

View File

@ -5591,6 +5591,10 @@ craft_constructor (tree class_decl, tree args)
/* Then if there are any args to be enforced, enforce them now */
for (; args && args != end_params_node; args = TREE_CHAIN (args))
{
/* If we see a `void *', we need to change it to Object. */
if (TREE_VALUE (args) == TREE_TYPE (null_pointer_node))
TREE_VALUE (args) = object_ptr_type_node;
sprintf (buffer, "parm%d", i++);
parm = tree_cons (get_identifier (buffer), TREE_VALUE (args), parm);
}