D.gnu - [Bug 233] New: crash in memory allocator
- via D.gnu (55/55) Jul 15 2016 http://bugzilla.gdcproject.org/show_bug.cgi?id=233
http://bugzilla.gdcproject.org/show_bug.cgi?id=233 Bug ID: 233 Summary: crash in memory allocator Product: GDC Version: 5.x Hardware: All OS: All Status: NEW Severity: normal Priority: High Component: libgdruntime Assignee: ibuclaw gdcproject.org Reporter: sebastien.alaiwan gmail.com The following program, making random allocations, segfaults quickly: $ cat fuzzalloc.d import std.stdio; import std.random; int main(string[] args) { // make the issue appear sooner { import core.memory; GC.disable(); } Random gen; gen.seed(1234); long[][1000] tabs; for(int k=0;;++k) { if(k%100000 == 0) writeln(k); { const i = uniform(0, tabs.length, gen); tabs[i].length = uniform(0, 10000, gen); } if(uniform(0, 2, gen)) { const i = uniform(0, tabs.length, gen); const j = uniform(0, tabs.length, gen); tabs[i] = tabs[j]; } } return 0; } $ gdc -O3 fuzzalloc.d -o fuzzalloc && ./fuzzalloc 0 100000 200000 300000 400000 500000 [1] 9902 segmentation fault ./fuzzalloc -- You are receiving this mail because: You are watching all bug changes.
Jul 15 2016