D Newsgroups collected information

This is a recompilation of information collected from the D newsgroups, related to garbage collection (and sometimes memory management in general).

Programs that (used to) break the current D GC

These are posts with programs that (used to) break the current D GC implementation (or expose some serious inefficiencies).

Other common problems with the current GC

Proposed improvements to allow a better GC

Code ideas

Getting the offsets of struct/classes members

import std.stdio;

class C
{
   int i;
   void* p;
}

void main()
{
   foreach (i,e; typeof(C.tupleof))
      writefln(e.stringof, " ", C.tupleof[i].offsetof);
}