* c-valprint.c (c_val_print): Require strings to be of no-signed CHARs.
authorJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 26 Jan 2007 20:54:16 +0000 (20:54 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 26 Jan 2007 20:54:16 +0000 (20:54 +0000)
* NEWS: Describe CHAR array vs. string identifcation rules.

gdb/ChangeLog
gdb/NEWS
gdb/c-valprint.c

index 49c1a8914002d59f3bf690d01cb1f0ee926f4085..7eef22bba704f1fabe07f1bddfb0f89798be1ead 100644 (file)
@@ -1,3 +1,8 @@
+2007-01-26  Jan Kratochvil <jan.kratochvil@redhat.com>
+
+       * c-valprint.c (c_val_print): Require strings to be of no-signed CHARs.
+       * NEWS: Describe CHAR array vs. string identifcation rules.
+
 2007-01-25  Paul Brook  <paul@codesourcery.com>
 
        * arm-tdep.c (arm_get_next_pc): Fix bitfield off-by-one error.
index 3e5c1be66becd1232cefeaba1131f9f378a0d8c2..d9d35f55d59377bf76c0f5287d46fef5c2b77462 100644 (file)
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -15,6 +15,9 @@ frequency signals (e.g. SIGALRM) via the QPassSignals packet.
 target's overall architecture.  GDB can read a description from
 a local file or over the remote serial protocol.
 
+* Arrays of explicitly SIGNED or UNSIGNED CHARs are now printed as arrays
+  of numbers.
+
 * New commands
 
 set mem inaccessible-by-default
index efd531e08884f8d913fcec4700464fb4cb56838a..2ec90585b85a853c1fec00cf5fc46807ceb71eba 100644 (file)
@@ -96,7 +96,7 @@ c_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
            }
          /* For an array of chars, print with string syntax.  */
          if (eltlen == 1 &&
-             ((TYPE_CODE (elttype) == TYPE_CODE_INT)
+             ((TYPE_CODE (elttype) == TYPE_CODE_INT && TYPE_NOSIGN (elttype))
               || ((current_language->la_language == language_m2)
                   && (TYPE_CODE (elttype) == TYPE_CODE_CHAR)))
              && (format == 0 || format == 's'))