Walter Bright:
Better code gen does both!
Good. I have tried to compile dmd, and it doesn't work:
...>make -f win32.mak release
make -fwin32.mak C=backend TK=tk ROOT=root clean
del *.obj
del total.sym
del msgs.h msgs.c
del elxxx.c cdxxx.c optab.c debtab.c fltables.c tytab.c
del impcnvtab.c
del id.h id.c
del verstr.h
make -fwin32.mak C=backend TK=tk ROOT=root reldmd
make -fwin32.mak C=backend TK=tk ROOT=root "OPT=-o" "DEBUG="
"LFLAGS=-L/delexe" dmd.exe
dmc -cpp -DDM_TARGET_CPU_X86=1 idgen
Compiling for C++
source <= 'idgen.c' obj => 'idgen.obj' dep => '(null)' lst =>
'(null)' sym => '(null)' tdb => 'symc.tdb'
link idgen,,,user32+kernel32/noi;
idgen
echo "2.064" >verstr.h
dmc -c -Iroot;\dm\include -o -cpp -DDM_TARGET_CPU_X86=1 mars
-Ae
Compiling for C++
source <= 'mars.c' obj => 'mars.obj' dep => '(null)' lst =>
'(null)' sym => '(null)' tdb => 'symc.tdb'
dmc -c -Iroot;\dm\include -o -cpp -DDM_TARGET_CPU_X86=1 enum
Compiling for C++
source <= 'enum.c' obj => 'enum.obj' dep => '(null)' lst =>
'(null)' sym => '(null)' tdb => 'symc.tdb'
dmc -c -Iroot;\dm\include -o -cpp -DDM_TARGET_CPU_X86=1 struct
Compiling for C++
source <= 'struct.c' obj => 'struct.obj' dep => '(null)' lst =>
'(null)' sym => '(null)' tdb => 'symc.tdb'
dmc -c -Iroot;\dm\include -o -cpp -DDM_TARGET_CPU_X86=1 dsymbol
Compiling for C++
source <= 'dsymbol.c' obj => 'dsymbol.obj' dep => '(null)' lst =>
'(null)' sym => '(null)' tdb => 'symc.tdb'
dmc -c -Iroot;\dm\include -o -cpp -DDM_TARGET_CPU_X86=1 import
Compiling for C++
source <= 'import.c' obj => 'import.obj' dep => '(null)' lst =>
'(null)' sym => '(null)' tdb => 'symc.tdb'
dmc -c -Iroot;\dm\include -o -cpp -DDM_TARGET_CPU_X86=1 id
Compiling for C++
source <= 'id.c' obj => 'id.obj' dep => '(null)' lst => '(null)'
sym => '(null)' tdb => 'symc.tdb'
dmc -c -Iroot;\dm\include -o -cpp -DDM_TARGET_CPU_X86=1
staticassert
Compiling for C++
source <= 'staticassert.c' obj => 'staticassert.obj' dep =>
'(null)' lst => '(null)' sym => '(null)' tdb => 'symc.tdb'
dmc -c -Iroot;\dm\include -o -cpp -DDM_TARGET_CPU_X86=1
identifier
Compiling for C++
source <= 'identifier.c' obj => 'identifier.obj' dep => '(null)'
lst => '(null)' sym => '(null)' tdb => 'symc.tdb'
dmc -c -Iroot;\dm\include -o -cpp -DDM_TARGET_CPU_X86=1 mtype
Compiling for C++
source <= 'mtype.c' obj => 'mtype.obj' dep => '(null)' lst =>
'(null)' sym => '(null)' tdb => 'symc.tdb'
nbytes = 80031, ph_maxsize = 65520
Internal error: ph.c 1854
--- errorlevel -1073741510
Bye,
bearophile