Thread overview
[dmd-internals] Patch list #1 for DMD2.041
Feb 02, 2010
Don Clugston
Feb 06, 2010
Walter Bright
Feb 06, 2010
Trass3r
February 02, 2010
The patches below all seem to be ready for inclusion in the next compiler release. They're not too complicated.

PATCHES: Critical (regression, ICE, wrong code, missing line number)
3737 SEG-V at expression.c:6255 from bad opDispatch
3491 typeof( (string[string]).init)) == AssociativeArray!(string,
string), doesn't implicitly convert to string[string].
3306 bad function/delegate literal generated into header files
2463 No line number in "statement is not reachable" warning

PATCHES: Non-critical
2321 spec on inline asm can be misunderstood
3373 bad codeview debug info for long and ulong
3450 incorrect result for is (typeof({ ... }())) inside a struct
3029 Bug in array value mangling rule
?(For 3029, use the patch in the last comment).
February 05, 2010
ok, these are done. Thanks, Don!

Don Clugston wrote:
> The patches below all seem to be ready for inclusion in the next compiler release. They're not too complicated.
>
> PATCHES: Critical (regression, ICE, wrong code, missing line number)
> 3737 SEG-V at expression.c:6255 from bad opDispatch
> 3491 typeof( (string[string]).init)) == AssociativeArray!(string,
> string), doesn't implicitly convert to string[string].
> 3306 bad function/delegate literal generated into header files
> 2463 No line number in "statement is not reachable" warning
>
> PATCHES: Non-critical
> 2321 spec on inline asm can be misunderstood
> 3373 bad codeview debug info for long and ulong
> 3450 incorrect result for is (typeof({ ... }())) inside a struct
> 3029 Bug in array value mangling rule
>  (For 3029, use the patch in the last comment).
> _______________________________________________
> dmd-internals mailing list
> dmd-internals at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-internals
>
>
> 
February 06, 2010
> ok, these are done. Thanks, Don!
>
> Don Clugston wrote:
>> The patches below all seem to be ready for inclusion in the next compiler release. They're not too complicated.
>>

This patch is also quite simple and could be integrated:
http://d.puremagic.com/issues/show_bug.cgi?id=2997
(if the usecase I've given there is valid)

In fact it only adds parsing the interface members but since it must be done recursively it's put into a helper function.