Integer conversions too pedantic in 64-bit

Jonathan M Davis jmdavisProg at gmx.com
Mon Feb 14 15:51:13 PST 2011


On Monday, February 14, 2011 15:22:38 dsimcha wrote:
> Now that DMD has a 64-bit beta available, I'm working on getting a whole
> bunch of code to compile in 64 mode.  Frankly, the compiler is way too
> freakin' pedantic when it comes to implicit conversions (or lack thereof)
> of array.length.  99.999% of the time it's safe to assume an array is not
> going to be over 4 billion elements long.  I'd rather have a bug the
> 0.001% of the time than deal with the pedantic errors the rest of the
> time, because I think it would be less total time and effort invested.  To
> force me to either put casts in my code everywhere or change my entire
> codebase to use wider integers (with ripple effects just about everywhere)
> strikes me as purity winning out over practicality.

I would have thought that you'd be using size_t when dealing with arrays, since 
that's what their length and indexing type is.

- Jonathan M Davis


More information about the Digitalmars-d mailing list