]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/c-valprint.c
import gdb-1999-08-09 snapshot
[thirdparty/binutils-gdb.git] / gdb / c-valprint.c
index f791e4c20deb2f8f20aa93980433da5ac96f3d53..f8882624051f06d7851ab6e4902ab76ebc53139c 100644 (file)
@@ -403,10 +403,13 @@ c_val_print (type, valaddr, embedded_offset, address, stream, format, deref_ref,
        }
       else
        {
-         fprintf_filtered (stream, TYPE_UNSIGNED (type) ? "%u" : "%d",
-                           unpack_long (type, valaddr + embedded_offset));
+         val = unpack_long (type, valaddr + embedded_offset);
+         if (TYPE_UNSIGNED (type))
+           fprintf_filtered (stream, "%u", (unsigned int) val);
+         else
+           fprintf_filtered (stream, "%d", (int) val);
          fputs_filtered (" ", stream);
-         LA_PRINT_CHAR ((unsigned char) unpack_long (type, valaddr + embedded_offset), stream);
+         LA_PRINT_CHAR ((unsigned char) val, stream);
        }
       break;