[GiNaC-list] Possible size issue in test in numeric.cpp

Pierangelo Masarati masarati at aero.polimi.it
Thu Aug 17 11:06:25 CEST 2006


Richard B. Kreckel writes: 

>> I haven't looked into CLN's CVS yet, though, but this looks like 
>> something that shouldn't change quite often.
>  
> 
> Correct.

Actually, playing with CLN's CVS HEAD I found that cl_value_len is no longer 
limited to 32 bits; right now, on my machine, it results into 64 - 3 (the 

#if (cl_pointer_size == 64)
 #define cl_value_shift  32
#else
 #define cl_value_shift  (cl_tag_len+cl_tag_shift)
#endif 

that was present at least in CLN 1.1.11 has now been turned into 

#define cl_value_shift  (cl_tag_len+cl_tag_shift) 

so 

#define cl_value_len    (cl_pointer_size - cl_value_shift) 

now is 61 instead of 32). 

So I'm back to the above warning, i.e. that comparing (int(i) < (1UL << 61)) 
is always true and so forth. 

Cheers, p. 

Dr. Pierangelo Masarati               | voice: +39 02 2399 8309
Dip. Ing. Aerospaziale                | fax:   +39 02 2399 8334
Politecnico di Milano                 | mailto:pierangelo.masarati at polimi.it
via La Masa 34, 20156 Milano, Italy   | http://www.aero.polimi.it/~masarati 

Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html 



More information about the GiNaC-list mailing list