This horrific regression just showed up. I've tracked down the offending line of code, but you'll need to run the C++ optimiser test suite on it, because I don't know why it was changed in the first place.
4506 Regression(2.034): -O flag breaks some recursive functions -------- On 25 July 2010 04:11, Walter Bright <[email protected]> wrote: > Done. > > Don Clugston wrote: >> >> These two are wrong-code bugs which are a nightmare to debug since >> they fail in subtle ways. >> >> 3560 foreach over nested function generates wrong code >> 3706 delegates of interfaces with multiple inheritance fail >> >> There's actually not so many remaining severe wrong-code bugs -- most >> of the worst ones were fixed in the past few releases. >> There are a couple of others which I am still working on (I'm finding >> them particularly difficult, which is why I've only got two in this >> list). >> >> I would also like to see this patch included in the next release, >> since it abolishes a common bug from all D code. >> 4077 Bugs caused by bitwise operator precedence >> >> > > _______________________________________________ > dmd-internals mailing list > [email protected] > http://lists.puremagic.com/mailman/listinfo/dmd-internals > _______________________________________________ dmd-internals mailing list [email protected] http://lists.puremagic.com/mailman/listinfo/dmd-internals
