[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