On Saturday, April 9, 2011 12:22:00 PM UTC-4, Matt P. Dz. wrote:

> From N3242 (draft):
> 
> "16.8 Predefined macro names [cpp.predefined]
> 
> 1 The following macro names shall be defined by the implementation:
> __cplusplus
> The name __cplusplus is defined to the value 201103L when compiling a
> C++ translation unit.155
> 155) It is intended that future versions of this standard will replace
> the value of this macro with a greater value. Non-conforming
> compilers should use a value with at most five decimal digits."

GCC 4.6 seems define __cplusplus as 1.  Does this quailify as a bug?

$ cat main.cpp
#include <iostream>
int main() { std::cout << __cplusplus << std::endl; }
$ make
g++ -std=c++0x -pedantic -Wall -I. -o main.o -c main.cpp
g++ -o main main.o
$ ./main
1
$ g++ --version
g++ (GCC) 4.6.0
_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to