From 875fc229ff743de3b30287e8fa5b844d8ffafdfc Mon Sep 17 00:00:00 2001 From: Jim Kingdon Date: Tue, 31 Aug 1993 15:44:44 +0000 Subject: [PATCH] * 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/ChangeLog | 7 +++++++ gdb/c-typeprint.c | 21 ++++++++++++--------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 6554bbecfcd..07efc362195 100644 --- a/gdb/ChangeLog +++ b/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. diff --git a/gdb/c-typeprint.c b/gdb/c-typeprint.c index dffa048ddc9..31cb0c4eea7 100644 --- a/gdb/c-typeprint.c +++ b/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) -- 2.30.2