[patch,libfortran] PR31964 ishftc fails with certain thrid argument

Toon Moene toon@moene.indiv.nluug.nl
Fri May 18 14:51:00 GMT 2007


Jerry DeLisle wrote:

> Fortran defines bit shifting up to and including bit_size of a value.
> 
> It turns out that shifting is undefined for >= bit_size bits.

Ugh, I'm sorry this wasn't know (I know it for years, because of 
bringing g77 up to date with the various standards).

Fortran allows shifts up to the width of the item.

C allows shifts up to the width minus one of the time.

Hope this helps,

-- 
Toon Moene - e-mail: toon@moene.indiv.nluug.nl - phone: +31 346 214290
Saturnushof 14, 3738 XG  Maartensdijk, The Netherlands
At home: http://moene.indiv.nluug.nl/~toon/
Who's working on GNU Fortran: 
http://gcc.gnu.org/ml/gcc/2007-01/msg00059.html



More information about the Fortran mailing list