* 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) Mon Aug 30 17:51:32 1993 K. Richard Pixley (rich@sendai.cygnus.com)
* configure.in: recognize m88110 as an m88k. * 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 function value or array element), or the description of a
structure or union. structure or union.
SHOW nonzero means don't print this type as just its name; SHOW positive means print details about the type (e.g. enum values),
show its real definition even if it has a name. and print structure elements passing SHOW - 1 for show.
SHOW zero means print just typename or struct tag if there is one SHOW zero means just print the type name or struct tag if there is one.
SHOW negative means abbreviate structure elements. If there is no name, print something sensible but concise like
SHOW is decremented for printing of structure elements. "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. */ We increase it for some recursive calls. */
void void
@ -516,7 +519,7 @@ c_type_print_base (type, stream, show, level)
fputs_filtered (" ", stream); fputs_filtered (" ", stream);
} }
wrap_here (" "); wrap_here (" ");
if (show < 0) if (show <= 0)
{ {
/* If we just printed a tag name, no need to print anything else. */ /* If we just printed a tag name, no need to print anything else. */
if (TYPE_TAG_NAME (type) == NULL) if (TYPE_TAG_NAME (type) == NULL)
@ -716,7 +719,7 @@ c_type_print_base (type, stream, show, level)
} }
wrap_here (" "); wrap_here (" ");
if (show < 0) if (show <= 0)
{ {
/* If we just printed a tag name, no need to print anything else. */ /* If we just printed a tag name, no need to print anything else. */
if (TYPE_TAG_NAME (type) == NULL) if (TYPE_TAG_NAME (type) == NULL)