[Issue 5656] dmd fails to compile optimized foreach over a big enum

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Feb 28 04:43:55 PST 2011


http://d.puremagic.com/issues/show_bug.cgi?id=5656



--- Comment #4 from Don <clugdbug at yahoo.com.au> 2011-02-28 04:41:03 PST ---
(In reply to comment #3)
> Don, may I ask you to rethink the way you prioritize bugs? You seem to go for
> ICE bugs regardless of their importance for real use of the compiler. Something
> is not right if wrong-code, artificially elicited or easy to work around ICE
> bugs are prioritized over really critical non-ICE ones like
> http://d.puremagic.com/issues/show_bug.cgi?id=3516. 3516 is *very* important
> for anyone who uses destructible structs. It makes structs unusable while many
> of the recently fixed ICEs are trivial to work around. BTW, it has 24 votes,
> which means people really care.

Yes, I know, that one has been top of the list for more than a year. But it's
hard! Really hard!
For reference, this is my current list of top ten bugs:

4854 Regression(2.047, Mac 10.5 only) writefln Segmentation fault if no globals
3516 Destructor not called on temporaries
314 [module] Static, renamed, and selective imports are always public

4714 Cannot return ref this when struct has invariant
= 3273 Regression(2.031) struct invariant + dtor fails to compile (no line
number)
= 1251 Final template class w/ constructor and invariant causes compile error
= 3973 out contracts fail with ref return types
4269 Regression(2.031) invalid type accepted if evaluated while errors are
gagged
[design issue] Signature of opEquals

*All* of these are very difficult bugs. I have spent a lot of time on each one
of them.
Then comes a pile of wrong-code bugs, starting with:
1350 delegate literal inside tuple; wrong values

The reason for the focus on wrong-code and ICE bugs, is that they often
indicate fundamental problems with the compiler. In particular, I have zero
tolerance for back-end bugs.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list