On Tuesday, 26 March 2013 at 14:04:48 UTC, bearophile wrote:
It's a unacceptable trap for a modern language:
http://d.puremagic.com/issues/show_bug.cgi?id=4835
I agree, but apparently, for what its worth, Java doesn't
complain either:
class Test
{
public static void main(String[] args)
{
long a = 3 * 1024 * 1024 * 1024;
long b = 3 * 1024 * 1024 * 1024L;
assert(a < 0);
assert(b > 0);
}
}
$ javac test.java
$ java Test
$ (no error)
On the other hand, if this is fixed (err, improved?) then you
have one more reason to say that D is better than Java ;-)