re PR preprocessor/19309 (Wrong documentation of predefined __GNUC__ with cpp invocation)

PR documentation/19309
	* doc/cpp.texi: The __GNUC__ and related predefined macros
	are also defined for the "standalone" cpp.
	Some non-GCC compilers may also define __GNUC__.

From-SVN: r94805
This commit is contained in:
Steven Bosscher 2005-02-10 13:14:02 +00:00 committed by Steven Bosscher
parent ccf7f88061
commit 0d3e9f3569
2 changed files with 11 additions and 4 deletions

View file

@ -1,3 +1,10 @@
2005-02-10 Steven Bosscher <stevenb@suse.de>
PR documentation/19309
* doc/cpp.texi: The __GNUC__ and related predefined macros
are also defined for the "standalone" cpp.
Some non-GCC compilers may also define __GNUC__.
2005-02-10 Jakub Jelinek <jakub@redhat.com>
PR c/19342

View file

@ -1927,16 +1927,16 @@ These macros are defined by all GNU compilers that use the C
preprocessor: C, C++, and Objective-C@. Their values are the major
version, minor version, and patch level of the compiler, as integer
constants. For example, GCC 3.2.1 will define @code{__GNUC__} to 3,
@code{__GNUC_MINOR__} to 2, and @code{__GNUC_PATCHLEVEL__} to 1. They
are defined only when the entire compiler is in use; if you invoke the
preprocessor directly, they are not defined.
@code{__GNUC_MINOR__} to 2, and @code{__GNUC_PATCHLEVEL__} to 1. These
macros are also defined if you invoke the preprocessor directly.
@code{__GNUC_PATCHLEVEL__} is new to GCC 3.0; it is also present in the
widely-used development snapshots leading up to 3.0 (which identify
themselves as GCC 2.96 or 2.97, depending on which snapshot you have).
If all you need to know is whether or not your program is being compiled
by GCC, you can simply test @code{__GNUC__}. If you need to write code
by GCC, or a non-GCC compiler that claims to accept the GNU C dialects,
you can simply test @code{__GNUC__}. If you need to write code
which depends on a specific version, you must be more careful. Each
time the minor version is increased, the patch level is reset to zero;
each time the major version is increased (which happens rarely), the