* tm.texi: Document STDC_0_IN_SYSTEM_HEADERS.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Sun, 17 Jun 2001 09:50:00 +0000 (09:50 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Sun, 17 Jun 2001 09:50:00 +0000 (09:50 +0000)
From-SVN: r43426

gcc/ChangeLog
gcc/doc/tm.texi

index e0092a4900b089972e89ce2f238aa6351bbb3d2f..c6426bf0bd8b1b6f05787bea80bc10e87e637e6b 100644 (file)
@@ -1,3 +1,7 @@
+2001-06-17  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * tm.texi: Document STDC_0_IN_SYSTEM_HEADERS.
+
 Sat Jun 16 20:20:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * expr.c (expand_expr, case ADDR_EXPR): If taking address of SAVE_EXPR,
index 2e430aec2adf89bb5a157ecace4f5b518b74fa09..5359f7a9d44ce9ea604a0db1ff53f53a45d635f7 100644 (file)
@@ -8080,6 +8080,18 @@ The default definition of this macro is 64 plus 8 times the number of
 arguments that the function accepts.  Some people think a larger
 threshold should be used on RISC machines.
 
+@findex STDC_0_IN_SYSTEM_HEADERS
+@item STDC_0_IN_SYSTEM_HEADERS
+In normal operation, the preprocessor expands @code{__STDC__} to the
+constant 1, to signify that GCC conforms to ISO Standard C@.  On some
+hosts, like Solaris, the system compiler uses a different convention,
+where @code{__STDC__} is normally 0, but is 1 if the user specifies
+strict conformance to the C Standard.
+
+Defining @code{STDC_0_IN_SYSTEM_HEADERS} makes GNU CPP follows the host
+convention when processing system header files, but when processing user
+files @code{__STDC__} will always expand to 1.
+
 @findex SCCS_DIRECTIVE
 @item SCCS_DIRECTIVE
 Define this if the preprocessor should ignore @code{#sccs} directives