Hmm, not being able to use D function kinda defeats the purpose of using it in the first place. Ah well, let's see if people know more about this elsewhere.
Anyway, I'm trying to compile this under Linux now. DMD works brilliantly and I get techborg.a file. I do this (using Debian x64): $ gcc -m32 bioborg.c techborg.a ...and LD is being silly again. This is the error: techborg.a(techborg.o): In function `no symbol': techborg.d:(.text+0x8): undefined reference to `_Dmodule_ref' techborg.a(techborg.o): In function `_D8techborg7__arrayZ': techborg.d:(.text._D8techborg7__arrayZ+0xe): undefined reference to `_d_array_bounds' techborg.a(techborg.o): In function `_D8techborg8__assertFiZv': techborg.d:(.text._D8techborg8__assertFiZv+0xe): undefined reference to `_d_assertm' techborg.a(techborg.o): In function `_D8techborg15__unittest_failFiZv': techborg.d:(.text._D8techborg15__unittest_failFiZv+0xe): undefined reference to `_d_unittestm' collect2: ld returned 1 exit status Any ideas here?