diff options
| author | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-16 06:09:46 +0000 |
|---|---|---|
| committer | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-16 06:09:46 +0000 |
| commit | 8f60923d82dab514787ea3684bebeb94653f5da4 (patch) | |
| tree | 25a5e2a5910a8a940426f11917da46314a2e3260 | |
| parent | e69fce92712d1d3b52c0aecb916bf6a09a9f43ae (diff) | |
| download | ppe42-gcc-8f60923d82dab514787ea3684bebeb94653f5da4.tar.gz ppe42-gcc-8f60923d82dab514787ea3684bebeb94653f5da4.zip | |
* 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
| -rw-r--r-- | gcc/java/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/java/decl.c | 9 |
2 files changed, 9 insertions, 5 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 46e3e57db6c..18970fa1e45 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 4cfa9ba7ee0..edf437c4184 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; |

