Building the D front-end on i386 macOS (i686-apple-darwin17) fails with link error.
Undefined symbols for architecture i386:
"__ZN7CTFloat6sprintEPcjc10longdouble", referenced from:
__D3dmd7dmangle18realToMangleBufferFPSQBj6common9outbuffer9OutBufferSQCo4root10longdoubleQmZv in dmangle.o
__D3dmd6hdrgen13floatToBufferFCQBc5mtype4TypexSQBs4root10longdoubleQmPSQCq6common9outbuffer9OutBufferxbZv in hdrgen.o
__ZNK5Token7toCharsEv in tokens.o
ld: symbol(s) not found for architecture i386
collect2: error: ld returned 1 exit status
---- demangled -----
Undefined symbols for architecture i386:
"CTFloat::sprint(char*, unsigned int, char, longdouble)", referenced from:
dmd.dmangle.realToMangleBuffer in dmangle.o
dmd.hdrgen.floatToBuffer in hdrgen.o
Token::toChars in tokens.o
ld: symbol(s) not found for architecture i386
collect2: error: ld returned 1 exit status