gdb: fix missing space in some info variables output
authorAndrew Burgess <andrew.burgess@embecosm.com>
Mon, 26 Jul 2021 16:29:05 +0000 (17:29 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Wed, 28 Jul 2021 08:38:32 +0000 (09:38 +0100)
commit77791f9c21ec05423db6724a3be543f2cb6e5822
tree8a107efc10f07f11b0360e600d91fada075cce93
parentad14ab00eb89cccd32815ee7ebb6104aa7db040f
gdb: fix missing space in some info variables output

Fixes PR gdb/28121.  When a user declares an array like this:

  int * const foo_1[3];

And in GDB the user does this:

  (gdb) info variables foo
  All variables matching regular expression "foo":

  File test.c:
  1: int * constfoo_1[3];

Notice the missing space between 'const' and 'foo_1'.  This is fixed
in c_type_print_varspec_prefix (c-typeprint.c) by passing through the
flag that indicates if a trailing space is needed, rather than hard
coding the flag to false as we currently do.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=28121
gdb/c-typeprint.c
gdb/testsuite/gdb.base/info-var-f1.c
gdb/testsuite/gdb.base/info-var.exp