old-cross-binutils/gdb/testsuite/gdb.dwarf2
Tom Tromey 0e03807e1c gdb
PR gdb/9977, PR exp/11636:
	* value.h (value_offset): Update.
	(struct lval_funcs) <check_validity>: New field.
	<copy_closure>: Make argument const.
	(value_computed_closure): Update.
	(value_contents_for_printing): Declare.
	(value_bits_valid): Likewise.
	(val_print): Likewise.
	(set_value_component_location): Update.
	(value_entirely_optimized_out): Declare.
	* value.c (value_offset): Argument now const.
	(require_not_optimized_out): New function.
	(value_contents_for_printing): New function.
	(value_contents_all): Call require_not_optimized_out.
	(value_contents): Likewise.
	(value_bits_valid): New function.
	(value_computed_closure): Argument now const.
	(set_value_component_location): Make 'whole' argument const.
	(value_entirely_optimized_out): New function.
	(value_bitsize): Argument now 'const'.
	(value_bitpos): Likewise.
	(value_type): Likewise.
	* valprint.h (val_print_array_elements): Update.
	* valprint.c (val_print): Add 'val' argument.  Use
	valprint_check_validity.
	(valprint_check_validity): New function.
	(value_check_printable): Use value_entirely_optimized_out.
	(common_val_print): Update.
	(value_print): Likewise.
	(val_print_array_elements): Add 'val' argument.
	* valops.c (value_fetch_lazy): Use value_contents_for_printing,
	value_bits_valid.  Reinit frame cache for lval_computed.
	* sh64-tdep.c (sh64_do_register): Update.
	* scm-valprint.c (scm_val_print): Add 'val' argument.
	* scm-lang.h (scm_val_print): Update.
	* python/python.h (apply_val_pretty_printer): Update.
	* python/py-prettyprint.c (apply_val_pretty_printer): Add 'val'
	argument.  Call set_value_component_location.
	* printcmd.c (print_scalar_formatted): Update.
	* p-valprint.c (pascal_val_print): Add 'val' argument.
	(pascal_object_print_value_fields): Likewise.
	(pascal_object_print_value): Likewise.
	(pascal_object_print_static_field): Update.
	* p-lang.h (pascal_val_print): Update.
	(pascal_object_print_value_fields): Update.
	* mt-tdep.c (mt_registers_info): Update.
	* mi/mi-main.c (get_register): Update.
	(mi_cmd_data_evaluate_expression): Use common_val_print.
	* m2-valprint.c (m2_print_array_contents): Add 'val' argument.
	(m2_print_unbounded_array): Likewise.
	(m2_val_print): Likewise.
	* m2-lang.h (m2_val_print): Update.
	* language.h (struct language_defn) <la_val_print>: Add 'val'
	argument.
	(LA_VAL_PRINT): Likewise.
	* language.c (unk_lang_val_print): Add 'val' argument.
	* jv-valprint.c (java_print_value_fields): Add 'val' argument.
	(java_val_print): Likewise.
	* jv-lang.h (java_val_print): Add 'val' argument.
	* infcmd.c (default_print_registers_info): Update.
	* f-valprint.c (f77_print_array_1): Add 'val' argument.
	(f77_print_array): Likewise.
	(f_val_print): Likewise.
	* f-lang.h (f_val_print): Add 'val' argument.
	* dwarf2loc.c (read_pieced_value): Use value_bitsize and
	value_bitpos.
	<DWARF_VALUE_OPTIMIZED_OUT>: Don't print warning.  Call
	set_value_optimized_out.
	(write_pieced_value): Use value_bitsize and value_bitpos.
	<default>: Don't exit loop.
	(check_pieced_value_validity): New function.
	(pieced_value_funcs): Reference check_pieced_value_validity,
	check_pieced_value_invalid.
	(copy_pieced_value_closure): Update.
	(check_pieced_value_bits): New function.
	(check_pieced_value_invalid): New function.
	* d-valprint.c (dynamic_array_type): Add 'val' argument.
	(d_val_print): Likewise.
	* d-lang.h (d_val_print): Update.
	* cp-valprint.c (cp_print_value_fields): Add 'val' argument.
	(cp_print_value_fields_rtti): Likewise.
	(cp_print_value): Likewise.
	(cp_print_static_field): Update.
	* c-valprint.c (c_val_print): Add 'val' argument.
	(c_value_print): Update.
	* c-lang.h (c_val_print): Update.
	(cp_print_value_fields): Likewise.
	(cp_print_value_fields_rtti): Likewise.
	* ada-valprint.c (struct ada_val_print_args): Remove.
	(val_print_packed_array_elements): Add 'val' argument.
	(ada_val_print): Likewise.  Rewrite.
	(ada_val_print_stub): Remove.
	(ada_val_print_array): Add 'val' argument.
	(ada_val_print_1): Likewise.
	(print_variant_part): Likewise.
	(ada_value_print): Update.
	(print_record): Add 'val' argument.
	(print_field_values): Likewise.
	* ada-lang.h (ada_val_print): Update.
gdb/testsuite
	PR gdb/9977, PR exp/11636::
	* gdb.dwarf2/pieces.exp (pieces_test_f3): Remove kfail.
	(pieces_test_f6): Update expected output.
2010-06-11 15:36:10 +00:00
..
callframecfa.exp
callframecfa.S
dup-psym.exp
dup-psym.S
dw2-anonymous-func.exp
dw2-anonymous-func.S
dw2-bad-parameter-type.exp
dw2-bad-parameter-type.S
dw2-basic.exp 2010-06-02 Michael Snyder <msnyder@vmware.com> 2010-06-02 21:46:45 +00:00
dw2-basic.S
dw2-compressed.exp 2010-06-02 Michael Snyder <msnyder@vmware.com> 2010-06-02 21:46:45 +00:00
dw2-compressed.S
dw2-cu-size.exp
dw2-cu-size.S
dw2-empty-namespace.exp
dw2-empty-namespace.S
dw2-inheritance.exp
dw2-inheritance.S
dw2-intercu.exp 2010-06-02 Michael Snyder <msnyder@vmware.com> 2010-06-02 21:46:45 +00:00
dw2-intercu.S
dw2-intermix.exp 2010-06-02 Michael Snyder <msnyder@vmware.com> 2010-06-02 21:46:45 +00:00
dw2-intermix.S
dw2-modula2-self-type.exp
dw2-modula2-self-type.S
dw2-noloc-main.c
dw2-noloc.exp
dw2-noloc.S
dw2-op-call.exp gdb/ 2010-06-07 19:55:33 +00:00
dw2-op-call.S gdb/ 2010-06-07 19:55:33 +00:00
dw2-producer.exp 2010-06-02 Michael Snyder <msnyder@vmware.com> 2010-06-02 21:46:45 +00:00
dw2-producer.S
dw2-ranges.exp
dw2-ranges.S
dw2-ranges2.S
dw2-ranges3.S
dw2-ref-missing-frame.exp
dw2-ref-missing-frame.S
dw2-restore.exp 2010-06-08 Michael Snyder <msnyder@vmware.com> 2010-06-10 19:48:20 +00:00
dw2-restore.S
dw2-strp.exp
dw2-strp.S
dw2-unresolved-main.c
dw2-unresolved.exp
dw2-unresolved.S
file1.txt
mac-fileno.exp 2010-06-02 Michael Snyder <msnyder@vmware.com> 2010-06-02 21:46:45 +00:00
mac-fileno.S
main.c
Makefile.in
member-ptr-forwardref.exp
member-ptr-forwardref.S
pieces.c gdb 2010-05-21 21:13:13 +00:00
pieces.exp gdb 2010-06-11 15:36:10 +00:00
pieces.S gdb 2010-05-21 21:13:13 +00:00
pr10770.c
pr10770.exp
valop.exp
valop.S