* value.h (value_available_contents_eq): Declare.
	* value.c (find_first_range_overlap): New function.
	(value_available_contents_eq): New function.
	* valprint.c (val_print_array_elements): Use
	value_available_contents_eq.
	* ada-valprint.c (val_print_packed_array_elements): Use
	value_available_contents_eq.
	* jv-valprint.c (java_value_print): Use
	value_available_contents_eq.
This commit is contained in:
Pedro Alves 2011-02-14 11:23:33 +00:00
parent e6e4e7014d
commit c8c1c22fea
6 changed files with 151 additions and 6 deletions

View file

@ -1242,9 +1242,11 @@ val_print_array_elements (struct type *type,
rep1 = i + 1;
reps = 1;
while (rep1 < len
&& memcmp (valaddr + embedded_offset + i * eltlen,
valaddr + embedded_offset + rep1 * eltlen,
eltlen) == 0)
&& value_available_contents_eq (val,
embedded_offset + i * eltlen,
val,
embedded_offset + rep1 * eltlen,
eltlen))
{
++reps;
++rep1;