dmd 1.057 and 2.041 release

Don nospam at nospam.com
Mon Mar 8 11:10:25 PST 2010


Walter Bright wrote:
> Lots of meat and potatoes here, and a cookie! (spelling checker for 
> error messages)
> 
> http://www.digitalmars.com/d/1.0/changelog.html
> http://ftp.digitalmars.com/dmd.1.057.zip
> 
> 
> http://www.digitalmars.com/d/2.0/changelog.html
> http://ftp.digitalmars.com/dmd.2.041.zip
> 
> Thanks to the many people who contributed to this update!


Bug 1914 Array initialisation from const array yields memory trample

was fixed, in D2 only. Can we get this into D1 as well?

To show what a huge difference this bug makes, try this test case for 
large values of N:

Executable size in bytes

N       D2.040   D2.041
---    -------   ------
10      266 Kb   241 Kb
100     306 Kb   241 Kb
2000  16151 Kb   257 Kb
10K  <locks up>  321 Kb
---------
enum : int { N = 1000 }

struct S {
     const float[N] BIGINIT = [7];
     float a[N] = BIGINIT;
}

void main() {}


More information about the Digitalmars-d-announce mailing list