gcc 3.3: long long bug?

John Love-Jensen eljay@adobe.com
Mon Apr 7 13:02:00 GMT 2003


Hi Andreas,

> |> Append "LL" to the constant.
> 
> That should not be needed.

The "LL" should be needed, unless a "long long" is the same size as a
"long".

The "long long" data type is an extension to the C (ISO 9989) and C++ (ISO
14882) specs.  As such, automatically sizing a numeric literal to "long
long" (like how a numeric literal that's too big for an "int" becomes an
"unsigned int", and then a "long" and then an "unsigned long") could cause
problems.

Unfortunately, requiring the "LL" suffix causes other headaches.

I wonder when we'll have "long long long" (128-bit) and "long long long
long" (256-bit) numbers.  With accompanying "LLL" and "LLLL" suffixes.
*sigh*

--Eljay



More information about the Gcc-bugs mailing list