printf bug ??!
    lanael 
    no at mail.never
       
    Thu Mar 16 10:30:09 PST 2006
    
    
  
void main() {
ulong u =0b100000000000000000000000000000000000000000000000; // 1 and 
47 zeros
ulong u1=0b1000000000000000000000000000000000000000000000000; // 1 and 
48 zeros
printf("u  = \t %llx \t %llb\n",u,u);
printf("u1 = \t %llx \t %llb\n",u1,u1);
}
output :
u  =     800000000000    
100000000000000000000000000000000000000000000000
u1 =     1000000000000    
000000000000000000000000000000000000000000000000
it looks like a buffer overflow...
    
    
More information about the Digitalmars-d-bugs
mailing list