This is the mail archive of the gdb-prs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug gdb/14288] New: comma+space printed too late in string dumpafter a repeat count


http://sourceware.org/bugzilla/show_bug.cgi?id=14288

             Bug #: 14288
           Summary: comma+space printed too late in string dump after a
                    repeat count
           Product: gdb
           Version: 7.4
            Status: NEW
          Severity: normal
          Priority: P2
         Component: gdb
        AssignedTo: unassigned@sourceware.org
        ReportedBy: johannes.sixt@gmail.com
    Classification: Unclassified


tmp:1011> gdb741 a.out
GNU gdb (GDB) 7.4.1
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /tmp/a.out...done.
(gdb) l
1       void main()
2       {
3               char s[] = "abbbbbbbbbbbbbbbbbbbb"
4                       "\240\240\240\240\240\240\240\240"
5                       "\240\240\240\240\240\240\240\240c";
6       }
(gdb) break 6
Breakpoint 1 at 0x400531: file gdb-string-dump.c, line 6.
(gdb) run
Starting program: /tmp/a.out 

Breakpoint 1, main () at gdb-string-dump.c:6
6       }
(gdb) info locals
s = "a", 'b' <repeats 20 times>"\240,
\240\240\240\240\240\240\240\240\240\240\240\240\240\240\240c"
(gdb) 

Notice that the comma+space that usually follows after the repeat count
was printed only after the first byte of the remaining string was dumped.
This is clearly wrong because it gives a false impression of the contents
of the string.

A minor point is that the subsequent string could have been printed as

   '\240' <repeats 16 times>

Just in case it matters:

tmp:1014> echo $LANG
POSIX

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]