$ gdc -v test.d Using built-in specs. COLLECT_GCC=gdc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/lto-wrapper Target: x86_64-unknown-linux-gnu Configured with: ../gcc-4.8-20121021/configure --enable-languages=d --enable-checking=release --disable-nls --enable-lto --disable-multilib Thread model: posix gcc version 4.8.0 20121021 (experimental) (GCC) COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' /usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/cc1d test.d -quiet -dumpbase test.d -mtune=generic -march=x86-64 -auxbase test -version -o /tmp/cc6EJSgj.s GNU D (GCC) version 4.8.0 20121021 (experimental) (x86_64-unknown-linux-gnu) compiled by GNU C version 4.8.0 20121021 (experimental), GMP version 5.0.5, MPFR version 3.1.0-p10, MPC version 0.9 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU D (GCC) version 4.8.0 20121021 (experimental) (x86_64-unknown-linux-gnu) compiled by GNU C version 4.8.0 20121021 (experimental), GMP version 5.0.5, MPFR version 3.1.0-p10, MPC version 0.9 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' as -v --64 -o /tmp/ccwUOPGn.o /tmp/cc6EJSgj.s GNU assembler version 2.22 (x86_64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.22 COMPILER_PATH=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/:/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/:/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/:/usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/:/usr/local/lib/gcc/x86_64-unknown-linux-gnu/ LIBRARY_PATH=/usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/:/lib/../lib64/:/usr/lib/../lib64/:/usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' /usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/collect2 --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 /usr/lib/../lib64/crt1.o /usr/lib/../lib64/crti.o /usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/crtbegin.o -L/usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.8.0 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../.. /tmp/ccwUOPGn.o -lgphobos2 -lm -lpthread -lrt -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/crtend.o /usr/lib/../lib64/crtn.o /tmp/ccwUOPGn.o: In function `_D4test3Foo6__ctorMFZC4test3Foo': test.d:(.text+0x12ae): undefined reference to `_d_arrayappendcTX' test.d:(.text+0x12e3): undefined reference to `_d_arrayappendcTX' test.d:(.text+0x1318): undefined reference to `_d_arrayappendcTX' test.d:(.text+0x134d): undefined reference to `_d_arrayappendcTX' test.d:(.text+0x1382): undefined reference to `_d_arrayappendcTX' /tmp/ccwUOPGn.o:test.d:(.text+0x13b7): more undefined references to `_d_arrayappendcTX' follow /tmp/ccwUOPGn.o: In function `_D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFAyaZS3std5array17__T8AppenderTAyaZ8Appender': test.d:(.text._D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFAyaZS3std5array17__T8AppenderTAyaZ8Appender[_D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFAyaZS3std5array17__T8AppenderTAyaZ8Appender]+0x28): undefined reference to `_d_newitemT' /tmp/ccwUOPGn.o: In function `_D3std5array17__T8AppenderTAyaZ8Appender7reserveMFmZv': test.d:(.text._D3std5array17__T8AppenderTAyaZ8Appender7reserveMFmZv[_D3std5array17__T8AppenderTAyaZ8Appender7reserveMFmZv]+0x66): undefined reference to `_d_newitemT' test.d:(.text._D3std5array17__T8AppenderTAyaZ8Appender7reserveMFmZv[_D3std5array17__T8AppenderTAyaZ8Appender7reserveMFmZv]+0xf2): undefined reference to `_D4core6memory2GC6extendFNaNbPvmmZm' test.d:(.text._D3std5array17__T8AppenderTAyaZ8Appender7reserveMFmZv[_D3std5array17__T8AppenderTAyaZ8Appender7reserveMFmZv]+0x15f): undefined reference to `_D4core6memory2GC6qallocFNaNbmkZS4core6memory8BlkInfo_' /tmp/ccwUOPGn.o: In function `_D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFmZv': test.d:(.text._D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFmZv[_D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFmZv]+0x2a): undefined reference to `_d_newitemT' test.d:(.text._D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFmZv[_D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFmZv]+0xc7): undefined reference to `_D4core6memory2GC6extendFNaNbPvmmZm' test.d:(.text._D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFmZv[_D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFmZv]+0x134): undefined reference to `_D4core6memory2GC6qallocFNaNbmkZS4core6memory8BlkInfo_' /tmp/ccwUOPGn.o: In function `_D3std5array17__T8AppenderTAxaZ8Appender6__ctorMFAxaZS3std5array17__T8AppenderTAxaZ8Appender': test.d:(.text._D3std5array17__T8AppenderTAxaZ8Appender6__ctorMFAxaZS3std5array17__T8AppenderTAxaZ8Appender[_D3std5array17__T8AppenderTAxaZ8Appender6__ctorMFAxaZS3std5array17__T8AppenderTAxaZ8Appender]+0x28): undefined reference to `_d_newitemT' /tmp/ccwUOPGn.o: In function `_D3std5array17__T8AppenderTAxaZ8Appender7reserveMFmZv': test.d:(.text._D3std5array17__T8AppenderTAxaZ8Appender7reserveMFmZv[_D3std5array17__T8AppenderTAxaZ8Appender7reserveMFmZv]+0x66): undefined reference to `_d_newitemT' test.d:(.text._D3std5array17__T8AppenderTAxaZ8Appender7reserveMFmZv[_D3std5array17__T8AppenderTAxaZ8Appender7reserveMFmZv]+0xf2): undefined reference to `_D4core6memory2GC6extendFNaNbPvmmZm' test.d:(.text._D3std5array17__T8AppenderTAxaZ8Appender7reserveMFmZv[_D3std5array17__T8AppenderTAxaZ8Appender7reserveMFmZv]+0x15f): undefined reference to `_D4core6memory2GC6qallocFNaNbmkZS4core6memory8BlkInfo_' /tmp/ccwUOPGn.o: In function `_D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFmZv': test.d:(.text._D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFmZv[_D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFmZv]+0x2a): undefined reference to `_d_newitemT' test.d:(.text._D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFmZv[_D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFmZv]+0xc7): undefined reference to `_D4core6memory2GC6extendFNaNbPvmmZm' test.d:(.text._D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFmZv[_D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFmZv]+0x134): undefined reference to `_D4core6memory2GC6qallocFNaNbmkZS4core6memory8BlkInfo_' collect2: error: ld returned 1 exit status