[Issue 5408] New: Calling GC.malloc inside a unittest with a flag of 1 results in an access violation.

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Jan 3 22:48:21 PST 2011


http://d.puremagic.com/issues/show_bug.cgi?id=5408

           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
        AssignedTo: nobody at puremagic.com
        ReportedBy: sandford at jhu.edu


--- Comment #0 from Rob Jacques <sandford at jhu.edu> 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: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list