* stabs.texinfo (Cross-References): `::' is for nested types only
authorJim Kingdon <jkingdon@engr.sgi.com>
Wed, 29 Dec 1993 16:22:31 +0000 (16:22 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Wed, 29 Dec 1993 16:22:31 +0000 (16:22 +0000)
within <>.
(Structures): Document static members.

gdb/doc/ChangeLog
gdb/doc/stabs.texinfo

index 9ab449aa851b34def2c0469b0c7a1cdb26cc5f47..39657c97669219813e7e6e531ad8e4c37913092f 100644 (file)
@@ -1,3 +1,9 @@
+Tue Dec 28 09:30:40 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * stabs.texinfo (Cross-References): `::' is for nested types only
+       within <>.
+       (Structures): Document static members.
+
 Mon Dec 27 13:55:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
 
        * stabs.texinfo: Document S type attribute.
index ce796c2efab16805d683a70f0ca730ba32a0bb84..4903f87aea5f307912765ee6d8ad7ee3fab3076c 100644 (file)
@@ -1648,8 +1648,9 @@ yet been defined.
 Another way is with the @samp{x} type descriptor, which is followed by
 @samp{s} for a structure tag, @samp{u} for a union tag, or @samp{e} for
 a enumerator tag, followed by the name of the tag, followed by @samp{:}.
-The name can contain @samp{::}---only a single @samp{:} ends the name;
-see @ref{Nested Symbols}.
+If the name contains @samp{::} between a @samp{<} and @samp{>} pair (for
+C++ templates), such a @samp{::} does not end the name---only a single
+@samp{:} ends the name; see @ref{Nested Symbols}.
 
 For example, the following C declarations:
 
@@ -1932,6 +1933,15 @@ The @code{s_next} field is a pointer to the same kind of structure that
 the field is an element of.  So the definition of structure type 16
 contains a type definition for an element which is a pointer to type 16.
 
+If a field is a static member (this is a C++ feature in which a single
+variable appears to be a field of every structure of a given type) it
+still starts out with the field name, a colon, and the type, but then
+instead of a comma, bit position, comma, and bit size, there is a colon
+followed by the name of the variable which each such field refers to.
+
+If the structure has methods (a C++ feature), they follow the non-method
+fields; see @ref{Cplusplus}.
+
 @node Typedefs
 @section Giving a Type a Name