* c-typeprint.c (c_print_type_base): Treat show = 0 just like
authorJim Kingdon <jkingdon@engr.sgi.com>
Tue, 31 Aug 1993 15:44:44 +0000 (15:44 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Tue, 31 Aug 1993 15:44:44 +0000 (15:44 +0000)
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
gdb/c-typeprint.c

index 6554bbe..07efc36 100644 (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.
index dffa048..31cb0c4 100644 (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.
-
-   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)