diff options
author | aph <aph@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-02-17 02:01:59 +0000 |
---|---|---|
committer | aph <aph@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-02-17 02:01:59 +0000 |
commit | 8f3ce25c56cf99dcb8f3c5a081f0143ebf461165 (patch) | |
tree | 7638b4d2811e5f2af51147e536f2005bc7654aea /gcc/java/expr.c | |
parent | 09a54942d701793c36b133d3573c560b159e9b38 (diff) | |
download | gcc-8f3ce25c56cf99dcb8f3c5a081f0143ebf461165.tar.gz |
1999-02-09 Andrew Haley <aph@cygnus.com>
* class.c (build_utf8_ref): Back out broken patch which was
intended to to output signatures using '.' as a separator.
* class.c (make_class_data): Output signatures using '.' as a
separator, rather than '/'.
(mangled_classname): Likewise.
(make_field_value): Likewise.
(make_method_value): Likewise.
* constants.c (alloc_class_constant): Likewise.
* expr.c (build_invokeinterface): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25260 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java/expr.c')
-rw-r--r-- | gcc/java/expr.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/java/expr.c b/gcc/java/expr.c index 55e6ef63d2c..dde41b904b4 100644 --- a/gcc/java/expr.c +++ b/gcc/java/expr.c @@ -1473,7 +1473,11 @@ build_invokeinterface (dtable, method_name, method_signature) dtable = build1 (INDIRECT_REF, dtable_type, dtable); dtable = build (COMPONENT_REF, class_ptr_type, dtable, lookup_field (&dtable_type, class_ident)); - lookup_arg = build_tree_list (NULL_TREE, build_utf8_ref (method_signature)); + lookup_arg = build_tree_list (NULL_TREE, + (build_utf8_ref + (unmangle_classname + (IDENTIFIER_POINTER(method_signature), + IDENTIFIER_LENGTH(method_signature))))); lookup_arg = tree_cons (NULL_TREE, dtable, tree_cons (NULL_TREE, build_utf8_ref (method_name), lookup_arg)); |