gcc 3.3: long long bug?

Lev Assinovsky LAssinovsky@algorithm.aelita.com
Mon Apr 7 14:44:00 GMT 2003


How comes it works fine in gcc 3.2?

----
Lev Assinovsky
Aelita Software Corporation
O&S Core Division, Programmer
ICQ# 165072909


> -----Original Message-----
> From: A.R. Ashok Kumar [mailto:ashokar@sankhya.com]
> Sent: Monday, April 07, 2003 6:37 PM
> To: Anders Adland
> Cc: Andreas Schwab; Eric Botcazou; Lev Assinovsky; 
> gcc-help@gcc.gnu.org
> Subject: Re: gcc 3.3: long long bug?
> 
> 
> Hi,
> 
> On 7 Apr 2003, Anders [ISO-8859-1] Ådland wrote:
> 
> > I don't know anything about C standards, but why do we have 
> to add the
> > 'LL' suffix? Is it giving any additional information to the 
> compiler?
> 
>   If you didn't specify 'L' or 'LL' suffix, then gcc will consider it
>   as "integer" type (4 bytes). 
> 
> -AshokA-
> 
> > On Mon, 2003-04-07 at 15:07, A.R. Ashok Kumar wrote:
> > > Hi,
> > > 
> > > > |>    You can check the size of "long long" type in 
> your system, by printing
> > > > |>    sizeof(long long). 
> > > > 
> > > > On my system sizeof(long) is 8.
> > > 
> > >   Since 8 bytes are too small to hold 35-bit numbers, the 
> error occurred.
> > > 
> > >   Please use 'LL' suffix, to solve the problem.
> > > 
> > >    i.e  const long long n = 34359738368LL;
> > > 
> > > - AshokA -
> > > 
> > 
> > 
> 
> 
> 



More information about the Gcc-help mailing list