Error handling in DMD and Bugzilla

Daniel Murphy via Digitalmars-d digitalmars-d at puremagic.com
Thu Dec 11 13:34:14 PST 2014


"Etienne"  wrote in message news:m6cb67$2fa3$1 at digitalmars.com...

> I've found 2 internal compiler errors so far, but they have been occurring 
> in very complex circumstances that I haven't been able to isolate within 
> reasonable time frames (~ 1 hour).
>
> https://github.com/etcimon/dmd/commit/32f2b44c8c126243f9c4ff00b89b175c9e596e7f
>
> https://github.com/D-Programming-Language/dmd/commit/ca333f4b320223cc7d3779471cd27bb43af2f84a
>
> In each case, simply showing the error with ::error allowed me to debug 
> the source code and the ICE was not justified at all.
>
> Is there a way to fast track the specific category (error handling) of ICE 
> in DMD to avoid forcing me to waste more time isolating the bug?

It really helps to have a minimal test case for the bug, otherwise it's 
difficult for reviewers to tell if the fix is in the correct place.  It 
should be fairly easy to reduce a larger project that fails on an assertion 
down to a small test case using dustmite (or even dub dustmite).  Once you 
have the test case, straightforward patches that fix ices are usually merged 
fairly quickly. 



More information about the Digitalmars-d mailing list