In DMD 2.051 (and probably DMD 2.050 as well), calling GC.malloc with the 'has interior pointers' flag (i.e., 1) inside a unittest block causes an access violation error or a program crash. This is a blocker for non-trivial use of the std.variant and std.json enhancements I'm working inside of unittests, including their own. Test case: import core.memory; unittest { GC.malloc(16, 0); // Okay GC.malloc(16, 1); // object.Error: Access Violation }
Can't reproduce in 2.057 with `dmd -unittest test.d && test.exe`
Can't reproduce with dmd 2.058 beta. Please reopen if you can reproduce with a recent version of dmd.