Created attachment 1180
Ugly Dustmite-reduced test case
I'm getting the following error from dmd 2.061 (and the latest in git master):
*** glibc detected *** dmd.backup: free(): invalid next size (fast):
0x0000000007b98560 ***
The call to free() in question is here:
https://github.com/D-Programming-Language/dmd/blob/master/src/glue.c#L378
Moving the line "covb = (unsigned *)calloc((numlines + 32) / 32,
sizeof(*covb));" from 355 down to line 375 (just before the call to dtnbytes)
seems to work around this issue, but it really shouldn't if I'm reading the
code correctly.
I've attached a test case reduced by Dustmite. It's fairly ugly, and has the
strange property that changing almost anything about the strings being mixed in
causes the bug to not be triggered.