diff options
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/extend.texi | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index 7a495eb..d141b14 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -12727,7 +12727,8 @@ versions earlier than 4.4. @cindex struct @cindex union -For compatibility with other compilers, GCC allows you to define +As permitted by ISO C1X and for compatibility with other compilers, +GCC allows you to define a structure or union that contains, as fields, structures and unions without names. For example: @@ -12765,11 +12766,12 @@ The compiler gives errors for such constructs. @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 +@{ int a; @};}), or a @code{typedef} name for such a structure or +union. 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. +previously defined structure or union type with a tag. @node Thread-Local @section Thread-Local Storage |