X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fjv-lang.c;h=f53c656f68373246085232c902727b8dd0e25d7a;hb=0c8b41f1c6ca809238df5662ea5f45e5f7a29121;hp=0003e0d399bf84d42881be5493fa5606317e1edd;hpb=45d5d5ca5d94e8690843688cef1e320aca18d39e;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/jv-lang.c b/gdb/jv-lang.c index 0003e0d399..f53c656f68 100644 --- a/gdb/jv-lang.c +++ b/gdb/jv-lang.c @@ -302,7 +302,10 @@ type_from_class (struct value *clas) if (type != NULL) return type; - type = alloc_type (objfile); + /* Do not use the "fake" dynamics objfile to own dynamically generated + types, as it does not provide an architecture, and it would not help + manage the lifetime of these types anyway. */ + type = alloc_type (NULL); TYPE_CODE (type) = TYPE_CODE_STRUCT; INIT_CPLUS_SPECIFIC (type); @@ -560,7 +563,7 @@ java_link_class_type (struct type *type, struct value *clas) fn_fields[k].physname = ""; fn_fields[k].is_stub = 1; /* FIXME */ - fn_fields[k].type = make_function_type (java_void_type, NULL, objfile); + fn_fields[k].type = lookup_function_type (java_void_type); TYPE_CODE (fn_fields[k].type) = TYPE_CODE_METHOD; }