PR c/12802
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Sep 2004 20:29:55 +0000 (20:29 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Sep 2004 20:29:55 +0000 (20:29 +0000)
* doc/extend.texi (Unnamed Fields): Remove "." from end of long
title.  Document interaction with -fms-extensions.
* doc/invoke.texi (-fms-extensions): Refer to Unnamed Fields
section.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88071 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/doc/extend.texi
gcc/doc/invoke.texi

index 52be184..ddfa56b 100644 (file)
@@ -1,5 +1,13 @@
 2004-09-24  Joseph S. Myers  <jsm@polyomino.org.uk>
 
+       PR c/12802
+       * doc/extend.texi (Unnamed Fields): Remove "." from end of long
+       title.  Document interaction with -fms-extensions.
+       * doc/invoke.texi (-fms-extensions): Refer to Unnamed Fields
+       section.
+
+2004-09-24  Joseph S. Myers  <jsm@polyomino.org.uk>
+
        PR c/12713
        * doc/extend.texi: Document interaction of attribute noreturn and
        longjmp.
index f7f52f1..ded154f 100644 (file)
@@ -8308,7 +8308,7 @@ multiple @code{#pragma pack(@var{n})} instances and finalized by a single
 @end enumerate
 
 @node Unnamed Fields
-@section Unnamed struct/union fields within structs/unions.
+@section Unnamed struct/union fields within structs/unions
 @cindex struct
 @cindex union
 
@@ -8348,6 +8348,15 @@ It is ambiguous which @code{a} is being referred to with @samp{foo.a}.
 Such constructs are not supported and must be avoided.  In the future,
 such constructs may be detected and treated as compilation errors.
 
+@opindex fms-extensions
+Unless @option{-fms-extensions} is used, the unnamed field must be a
+structure or union definition without a tag (for example, @samp{struct
+@{ int a; @};}).  If @option{-fms-extensions} is used, the field may
+also be a definition with a tag such as @samp{struct foo @{ int a;
+@};}, a reference to a previously defined structure or union such as
+@samp{struct foo;}, or a reference to a @code{typedef} name for a
+previously defined structure or union type.
+
 @node Thread-Local
 @section Thread-Local Storage
 @cindex Thread-Local Storage
index e86677d..33d7b98 100644 (file)
@@ -1223,6 +1223,10 @@ freestanding and hosted environments.
 @opindex fms-extensions
 Accept some non-standard constructs used in Microsoft header files.
 
+Some cases of unnamed fields in structures and unions are only
+accepted with this option.  @xref{Unnamed Fields,,Unnamed struct/union
+fields within structs/unions}, for details.
+
 @item -trigraphs
 @opindex trigraphs
 Support ISO C trigraphs.  The @option{-ansi} option (and @option{-std}