From 8f60923d82dab514787ea3684bebeb94653f5da4 Mon Sep 17 00:00:00 2001 From: bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Sun, 16 Dec 2001 06:09:46 +0000 Subject: [PATCH] * decl.c (java_init_decl_processing): Build otable_type correctly. otable_decl is an otable_type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48062 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/java/ChangeLog | 5 +++++ gcc/java/decl.c | 9 ++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 46e3e57db6c7..18970fa1e45b 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2001-12-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz> + + * decl.c (java_init_decl_processing): Build otable_type correctly. + otable_decl is an otable_type. + 2001-12-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz> * java-tree.h (otable_methods, otable_decl, otable_syms_decl, diff --git a/gcc/java/decl.c b/gcc/java/decl.c index 4cfa9ba7ee07..edf437c41842 100644 --- a/gcc/java/decl.c +++ b/gcc/java/decl.c @@ -614,7 +614,9 @@ java_init_decl_processing () dtable_type = make_node (RECORD_TYPE); dtable_ptr_type = build_pointer_type (dtable_type); - otable_type = make_node (RECORD_TYPE); + one_elt_array_domain_type = build_index_type (integer_one_node); + otable_type = build_array_type (integer_type_node, + one_elt_array_domain_type); otable_ptr_type = build_pointer_type (otable_type); method_symbol_type = make_node (RECORD_TYPE); @@ -623,15 +625,12 @@ java_init_decl_processing () PUSH_FIELD (method_symbol_type, field, "signature", utf8const_ptr_type); FINISH_RECORD (method_symbol_type); - one_elt_array_domain_type = build_index_type (integer_one_node); method_symbols_array_type = build_array_type (method_symbol_type, one_elt_array_domain_type); method_symbols_array_ptr_type = build_pointer_type (method_symbols_array_type); - otable_decl = build_decl (VAR_DECL, get_identifier ("otable"), - build_array_type (integer_type_node, - one_elt_array_domain_type)); + otable_decl = build_decl (VAR_DECL, get_identifier ("otable"), otable_type); DECL_EXTERNAL (otable_decl) = 1; TREE_STATIC (otable_decl) = 1; TREE_READONLY (otable_decl) = 1; -- GitLab