aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/constants.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/java/constants.c')
-rw-r--r--gcc/java/constants.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/java/constants.c b/gcc/java/constants.c
index a1f820e..46203836 100644
--- a/gcc/java/constants.c
+++ b/gcc/java/constants.c
@@ -200,8 +200,11 @@ find_methodref_index (cpool, decl)
int class_index = find_class_constant (cpool, mclass);
tree name = DECL_CONSTRUCTOR_P (decl) ? init_identifier_node
: DECL_NAME (decl);
- int name_type_index
- = find_name_and_type_constant (cpool, name, TREE_TYPE (decl));
+ int name_type_index;
+ if (TREE_CODE (name) == EXPR_WITH_FILE_LOCATION)
+ name = EXPR_WFL_NODE (name);
+ name_type_index =
+ find_name_and_type_constant (cpool, name, TREE_TYPE (decl));
return find_constant1 (cpool,
CLASS_INTERFACE (TYPE_NAME (mclass))
? CONSTANT_InterfaceMethodref