Handle void results as unformatted prints
authorHannes Domani <ssbssa@yahoo.de>
Thu, 8 Oct 2020 15:38:32 +0000 (17:38 +0200)
committerHannes Domani <ssbssa@yahoo.de>
Fri, 9 Oct 2020 11:51:50 +0000 (13:51 +0200)
commit3d87245cc1a4310264d9cb0e4566517d3455a7f5
treef40422303f174a6b63d393fe41457400e4f82513
parentbbb826f5e92e26815357b7f3243f6b3453ec5bc1
Handle void results as unformatted prints

When printing void results without any format letter, they are output
as expected:
(gdb) p $abcd
$1 = void
(gdb) p (void)10
$2 = void

But if any format letter (besides s) is used, it always outputs zero:
(gdb) p/x $abcd
$3 = 0x0
(gdb) p/x (void)10
$4 = 0x0

So this adds void results to the types handled like unformatted prints.

gdb/ChangeLog:

2020-10-09  Hannes Domani  <ssbssa@yahoo.de>

PR exp/26714
* printcmd.c (print_formatted): Handle void results as
unformatted prints.

gdb/testsuite/ChangeLog:

2020-10-09  Hannes Domani  <ssbssa@yahoo.de>

PR exp/26714
* gdb.base/printcmds.exp: Add tests for void results.
gdb/ChangeLog
gdb/printcmd.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/printcmds.exp