diff options
Diffstat (limited to 'gcc/java/constants.c')
-rw-r--r-- | gcc/java/constants.c | 7 |
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 |