Slight clarification of unittest behavior: - ldc will compile the unittest as long as a single reference to the class remains - gdc will compile the unittest regardless
ie: class A { void hello() { Stdout("hello"); } unittest { A myobj; myobj = new A(); a.hello() } void main() { A myobj; // without this LDC wont compile the unittest myobj = new A(); // not necessary for LDC to generate unittest } /* void main() { Stdout("hello world"); } // this would generate unittest in gdc */