Summary: Calling GC.malloc inside a unittest with a flag of 1
                    results in an access violation.
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Keywords: wrong-code
          Severity: blocker
          Priority: P2
         Component: DMD

--- Comment #0 from Rob Jacques <> 2011-01-03 22:46:08 PST ---
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

Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to