Fix modification of cplus_struct_default.
	* dwarf2read.c (dwarf2_add_member_fn) <no DW_AT_vtable_elem_location>:
	Call ALLOCATE_CPLUS_STRUCT_TYPE.
	* gdbtypes.c (cplus_struct_default): New empty initializer, comment it.

gdb/testsuite/
	* gdb.cp/virtbase.cc (class RTTI_base, class RTTI_data)
	(main) <rtti_data>: New.
	* gdb.cp/virtbase.exp (print rtti_data): New.
This commit is contained in:
Jan Kratochvil
2010-06-28 20:12:53 +00:00
parent 824cc8dd7c
commit 9655fd1aec
6 changed files with 34 additions and 2 deletions

View File

@@ -1733,7 +1733,8 @@ check_stub_method_group (struct type *type, int method_id)
}
}
const struct cplus_struct_type cplus_struct_default;
/* Ensure it is in .rodata (if available) by workarounding GCC PR 44690. */
const struct cplus_struct_type cplus_struct_default = { };
void
allocate_cplus_struct_type (struct type *type)