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.
@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
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
@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}