* 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.
This commit is contained in:
Jim Kingdon 1993-08-31 15:44:44 +00:00
parent ac31351a62
commit 875fc229ff
2 changed files with 18 additions and 8 deletions

View File

@ -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.

View File

@ -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.
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 depth to indent by.
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)