dmd 1.054 and 2.038 release
Don
nospam at nospam.com
Sat Jan 2 21:42:33 PST 2010
Sönke Ludwig wrote:
> Am 31.12.2009 19:48, schrieb Walter Bright:
>> Happy New Year!
>>
>> http://www.digitalmars.com/d/1.0/changelog.html
>> http://ftp.digitalmars.com/dmd.1.054.zip
>>
>>
>> http://www.digitalmars.com/d/2.0/changelog.html
>> http://ftp.digitalmars.com/dmd.2.038.zip
>>
>> Many thanks to the numerous people who contributed to this update.
>
> Great to see so many fixes that make the language much more hassle-free
> to use - especially for newcomers that hit such things for the first
> time. However, I have at least one blocker problem in this release:
>
> Because of the now disallowed struct initializers for structs with
> constructors (bug 3476), there is no way to use those structs as static
> immutable values as the constructors are not CTFE processable.
>
> (-> Error: cannot evaluate ((X __ctmp2;
> ) , __ctmp2).this() at compile time)
>
> This problem has been there since struct constructors have been
> introduced. A quick search on bugzilla did not return a matching
> bug report, only some other issues related to struct constructors. I'll
> file a bug report if noone else knows of any existing one (technically
> this would be an 'improvement', but I think it is a really important
> issue).
Bug 3535.
There are still several bugs related to struct constructors.
Workaround is to use static opCall instead of a constructor.
More information about the Digitalmars-d-announce
mailing list