------- Comment #3 from Andrey dot Martchovsky at gmail dot com 2009-05-11 18:22 ------- (In reply to comment #2) > Why is that a problem? C and C++ are different languages. Compiling with g++ > means you are compiling the C code as C++ (see documentation). >
My problem is that the error for 64bit ints in C++ shows up only under the x86 implementation of g++, compiling the same code under x86_64 does not result in any errors. Btw, the documentation for C++ suggests to use either int64_t or long long, for 64bit integers, and with either, I cannot define a constant that is greater than 2^31-1. Therefore this is a bug, as the compiler DOES recognize the declared variable to be 64 bit wide, and DOES all the 64bit arithmetic properly (add,sub,mul,div,mod,shift ...), but DOES NOT recognize the variable to be 64bits in the initial parsing. -- Andrey dot Martchovsky at gmail dot com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |UNCONFIRMED Resolution|INVALID | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40099