Browse Source

* c-typeprint.c (c_print_type_base): Treat show = 0 just like

show < 0.  The only case where we had been distinguishing is that
	show = 0 used to print "struct  " or "enum  " instead of
	"struct {...}" or "enum {...}" which seems clearly wrong.
gdb-4_18-branch
Jim Kingdon 33 years ago
parent
commit
875fc229ff
  1. 7
      gdb/ChangeLog
  2. 21
      gdb/c-typeprint.c

7
gdb/ChangeLog

@ -1,3 +1,10 @@
Tue Aug 31 10:33:13 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
* c-typeprint.c (c_print_type_base): Treat show = 0 just like
show < 0. The only case where we had been distinguishing is that
show = 0 used to print "struct " or "enum " instead of
"struct {...}" or "enum {...}" which seems clearly wrong.
Mon Aug 30 17:51:32 1993 K. Richard Pixley (rich@sendai.cygnus.com)
* configure.in: recognize m88110 as an m88k.

21
gdb/c-typeprint.c

@ -439,13 +439,16 @@ c_type_print_varspec_suffix (type, stream, show, passed_a_ptr, demangled_args)
function value or array element), or the description of a
structure or union.
SHOW nonzero means don't print this type as just its name;
show its real definition even if it has a name.
SHOW zero means print just typename or struct tag if there is one
SHOW negative means abbreviate structure elements.
SHOW is decremented for printing of structure elements.
LEVEL is the depth to indent by.
SHOW positive means print details about the type (e.g. enum values),
and print structure elements passing SHOW - 1 for show.
SHOW zero means just print the type name or struct tag if there is one.
If there is no name, print something sensible but concise like
"struct {...}".
SHOW negative means the same things as SHOW zero. The difference is that
zero is used for printing structure elements and -1 is used for the
"whatis" command. But I don't see any need to distinguish.
LEVEL is the number of spaces to indent by.
We increase it for some recursive calls. */
void
@ -516,7 +519,7 @@ c_type_print_base (type, stream, show, level)
fputs_filtered (" ", stream);
}
wrap_here (" ");
if (show < 0)
if (show <= 0)
{
/* If we just printed a tag name, no need to print anything else. */
if (TYPE_TAG_NAME (type) == NULL)
@ -716,7 +719,7 @@ c_type_print_base (type, stream, show, level)
}
wrap_here (" ");
if (show < 0)
if (show <= 0)
{
/* If we just printed a tag name, no need to print anything else. */
if (TYPE_TAG_NAME (type) == NULL)

Loading…
Cancel
Save