Thread.getThis throws an exception and prints "didn't find it" on the command line.
It appears that Thread.thread_init isn't getting called as it should during gc_init. Only when I explicitly call Thread.thread_init in my main procedure, does Thread.getThis return a valid object.
This sample program should repro the issue:
import std.thread;
void main() {
Thread.getThis();
}
(Compiled with -debug -g -O -inline flags.)
Comment #1 by andrej.mitrovich — 2013-01-26T18:36:44Z
Works in 2.061 (changing the import to core.thread first).