summaryrefslogtreecommitdiffstats
path: root/gcc/java/java-tree.h
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2000-04-28 00:21:06 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2000-04-28 00:21:06 +0000
commitd31bba8b87a06bf99851897c356d5c1161aebd4f (patch)
tree8b68598e702242c042747ef9d9b00aed4e7d7ab0 /gcc/java/java-tree.h
parentc2f99343ee5eab9521d49d7ec7ec1ea85a6d728d (diff)
downloadppe42-gcc-d31bba8b87a06bf99851897c356d5c1161aebd4f.tar.gz
ppe42-gcc-d31bba8b87a06bf99851897c356d5c1161aebd4f.zip
Fix for PR gcj/2:
* expr.c (expand_invoke): Generate check to see if object pointer is null in nonvirtual invocation case. * java-tree.h (soft_nullpointer_node): Declare. * decl.c (soft_nullpointer_node): New global. (init_decl_processing): Initialize soft_nullpointer_node. * parse.y (invocation_mode): Return INVOKE_NONVIRTUAL for `final' or `private' methods. (patch_invoke): Handle INVOKE_NONVIRTUAL case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33495 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java/java-tree.h')
-rw-r--r--gcc/java/java-tree.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/java/java-tree.h b/gcc/java/java-tree.h
index e38ed81b105..5e56a17da32 100644
--- a/gcc/java/java-tree.h
+++ b/gcc/java/java-tree.h
@@ -290,6 +290,7 @@ extern tree soft_newarray_node;
extern tree soft_anewarray_node;
extern tree soft_multianewarray_node;
extern tree soft_badarrayindex_node;
+extern tree soft_nullpointer_node;
extern tree throw_node[];
extern tree soft_checkarraystore_node;
extern tree soft_monitorenter_node;
OpenPOWER on IntegriCloud