July 15, 2016
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.