invoke.texi (C Dialect Options): Remove -flang-c9x, add -std documentation.
authorMartin v. Löwis <loewis@informatik.hu-berlin.de>
Tue, 7 Dec 1999 22:00:33 +0000 (22:00 +0000)
committerMartin v. Löwis <loewis@gcc.gnu.org>
Tue, 7 Dec 1999 22:00:33 +0000 (22:00 +0000)
* invoke.texi (C Dialect Options): Remove -flang-c9x, add -std
documentation.

From-SVN: r30819

gcc/ChangeLog
gcc/invoke.texi

index fb388a7b1b0a56edcf36c54342e6d60a4e2ab289..14ce3bbe27040edfd841e9640032e7a46e9ad5a2 100644 (file)
@@ -1,3 +1,8 @@
+1999-12-07  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
+
+       * invoke.texi (C Dialect Options): Remove -flang-c9x, add -std
+       documentation.
+       
 1999-12-06  David S. Miller  <davem@redhat.com>
 
        * combine.c (check_promoted_subreg): Do not conditionalize this upon
index 5e4eb757d27128dd3ed6d7fdfda1c25eb9321fde..474f550f82bbd42f577672c0406865d2f2cd5a8c 100644 (file)
@@ -94,7 +94,7 @@ in the following sections.
 @item C Language Options
 @xref{C Dialect Options,,Options Controlling C Dialect}.
 @smallexample
--ansi -flang-isoc9x -fallow-single-precision  -fcond-mismatch  -fno-asm
+-ansi -fstd  -fallow-single-precision  -fcond-mismatch  -fno-asm
 -fno-builtin  -ffreestanding  -fhosted  -fsigned-bitfields  -fsigned-char
 -funsigned-bitfields  -funsigned-char  -fwritable-strings
 -traditional  -traditional-cpp  -trigraphs
@@ -693,14 +693,37 @@ programs that might use these names for other things.
 The functions @code{alloca}, @code{abort}, @code{exit}, and
 @code{_exit} are not builtin functions when @samp{-ansi} is used.
 
-@item -flang-isoc9x
-Enable support for features found in the C9X standard.  In particular,
-enable support for the C9X @code{restrict} keyword.  
+@item -fstd=
+Determine the language standard.  A value for this option must be provided;
+possible values are 
 
-Even when this option is not specified, you can still use some C9X
-features in so far as they do not conflict with previous C standards.
-For example, you may use @code{__restrict__} even when -flang-isoc9x
-is not specified. 
+@itemize @minus
+@item iso9899:1990
+Same as -ansi
+
+@item iso9899:199409
+ISO C as modified in amend. 1
+
+@item iso9899:199x
+ISO C 9x
+
+@item c89
+same as -std=iso9899:1990
+
+@item c9x
+same as -std=iso9899:199x
+
+@item gnu89
+default, iso9899:1990 + gnu extensions
+
+@item gnu9x
+iso9899:199x + gnu extensions
+@end itemize
+
+Even when this option is not specified, you can still use some of the
+features of newer standards in so far as they do not conflict with
+previous C standards.  For example, you may use @code{__restrict__} even
+when -fstd=c9x is not specified.
 
 @item -fno-asm
 Do not recognize @code{asm}, @code{inline} or @code{typeof} as a