gdb/
[deliverable/binutils-gdb.git] / gdb / valprint.c
index 64a4b05f52744e7cf64f038fadf30606a59c5227..286ef9e74cd4b7d29310c27b0982bd37ac308c74 100644 (file)
@@ -305,6 +305,12 @@ val_print_unavailable (struct ui_file *stream)
   fprintf_filtered (stream, _("<unavailable>"));
 }
 
+void
+val_print_invalid_address (struct ui_file *stream)
+{
+  fprintf_filtered (stream, _("<invalid address>"));
+}
+
 /* Print using the given LANGUAGE the data of type TYPE located at
    VALADDR + EMBEDDED_OFFSET (within GDB), which came from the
    inferior at address ADDRESS + EMBEDDED_OFFSET, onto stdio stream
@@ -1242,9 +1248,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;
This page took 0.04004 seconds and 4 git commands to generate.