On Thursday, 18 February 2016 at 01:14:00 UTC, ZombineDev wrote:
https://issues.dlang.org/show_bug.cgi?id=15661. I suggest
testing this code again with a newer compiler (see my answer in
the other thread -
http://forum.dlang.org/post/omfyqfulgyzbrxlzr...@forum.dlang.org).
Thanks -- I might get around to that at some point, but for now
I'm ok waiting for pre-built binaries unless it becomes more of
an issue (I've diverted far off what I need to be working on
already).
The "Invalid memory operation" error is thrown only by the GC
(AFAIK) when the user tries something unsupported like
allocating or freeing in a destructor, while a GC collection is
being run. I think that it's not possible to trigger it in
@nogc code.
From a short debug session, I managed to find out that it
crashes on the `++foos.length` line, somewhere inside this
function:
https://github.com/D-Programming-Language/druntime/blob/e47a00bff935c3f079bb567a6ec97663ba384487/src/rt/lifetime.d#L1265. Unfortunately I currently don't have enough time to investigate further.
Can you please file a bugzilla issue with this test case?
Done: https://issues.dlang.org/show_bug.cgi?id=15705
Thanks for the help!