aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/java-tree.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@cygnus.com>2000-04-28 00:21:06 +0000
committerTom Tromey <tromey@gcc.gnu.org>2000-04-28 00:21:06 +0000
commite815887f4d7e3aaa8e68584729c18c9b3c5fef05 (patch)
tree8b68598e702242c042747ef9d9b00aed4e7d7ab0 /gcc/java/java-tree.h
parentdb6a1df0e0f18a86827e97092fa1293adcc2e89e (diff)
downloadgcc-e815887f4d7e3aaa8e68584729c18c9b3c5fef05.zip
gcc-e815887f4d7e3aaa8e68584729c18c9b3c5fef05.tar.gz
gcc-e815887f4d7e3aaa8e68584729c18c9b3c5fef05.tar.bz2
re GNATS gcj/2 (Method call on null instance should throw NullPointerException)
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. From-SVN: r33495
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 e38ed81..5e56a17 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;