summaryrefslogtreecommitdiff
path: root/gcc/java/expr.c
diff options
context:
space:
mode:
authoraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>1999-02-17 02:01:59 +0000
committeraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>1999-02-17 02:01:59 +0000
commit8f3ce25c56cf99dcb8f3c5a081f0143ebf461165 (patch)
tree7638b4d2811e5f2af51147e536f2005bc7654aea /gcc/java/expr.c
parent09a54942d701793c36b133d3573c560b159e9b38 (diff)
downloadgcc-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.c6
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));