aboutsummaryrefslogtreecommitdiff
path: root/libjava/verify.cc
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-11-16 23:39:34 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-11-16 23:39:34 +0000
commit4f36450f6392e1b6825b6e04a16badc00f7a51f5 (patch)
treebbbdaad345a9c135fc696285bbe17a0e22c058f5 /libjava/verify.cc
parent9d0c621f290986ebfed536a064da545cdc7c9cb6 (diff)
* verify.cc (_Jv_BytecodeVerifier::check_field_constant): Handle
case where field has primitive type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47112 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/verify.cc')
-rw-r--r--libjava/verify.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libjava/verify.cc b/libjava/verify.cc
index 5dc90c6ec3d..5928ef50943 100644
--- a/libjava/verify.cc
+++ b/libjava/verify.cc
@@ -1545,7 +1545,9 @@ private:
&name, &field_type);
if (class_type)
*class_type = ct;
- return type (field_type);
+ if (field_type->data[0] == '[' || field_type->data[0] == 'L')
+ return type (field_type);
+ return get_type_val_for_signature (field_type->data[0]);
}
type check_method_constant (int index, bool is_interface,