From 5c5d79d28c0398e442e3ee095dce8c4275eaf7ab Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Thu, 2 Dec 2004 19:41:03 +0000 Subject: [PATCH] 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 --- gcc/java/ChangeLog | 5 +++++ gcc/java/parse.y | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 88117f5edc4..4f4b8bd1aa6 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2004-12-02 Tom Tromey + + PR java/16675: + * parse.y (craft_constructor): Special case null_pointer_node. + 2004-12-02 Tom Tromey PR java/18741: diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 2b3d3a4a795..2634de98f4f 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -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); } -- 2.30.2