gcc 3.2

Jakub Bogusz qboosh w pld.org.pl
Śro, 4 Wrz 2002, 22:34:37 CEST


Zainstalowałem sobie wczoraj (aktualna wersja skompilowana z -rGCC32),
ciekawy co z tego wyniknie...

Na razie jeden program w C++ się nie kompiluje (saper) - używa starszej
wersji STL.

Stabilny kompilator to to jeszcze nie jest - właśnie mi się wysypał
(na rpm -bb lbreakout2):

if gcc -DWITH_NETWORK   -DSOUND -DAUDIO_BUFFER_SIZE=256 -DSRC_DIR=\"/usr/X11R6/share/games/lbreakout2\" -DHI_DIR=\"/var/games\" -DHAVE_CONFIG_H -I. -I. -I..     -O2 -march=athlon -Wall -I/usr/X11R6/include -I/usr/X11R6/include/SDL -D_REENTRANT -DSDL_1_1_5 -MT misc.o -MD -MP -MF ".deps/misc.Tpo" \
  -c -o misc.o `test -f 'misc.c' || echo './'`misc.c; \
then mv ".deps/misc.Tpo" ".deps/misc.Po"; \
else rm -f ".deps/misc.Tpo"; exit 1; \
fi
misc.c: In function `circle_intersect':
misc.c:443: unable to find a register to spill in class `FLOAT_REGS'
misc.c:443: this is the insn:
(insn 23 21 24 (set (subreg:SF (reg/v:DI 29 rmm0 [65]) 0)
        (minus:SF (subreg:SF (reg/v:DI 61) 0)
            (subreg:SF (reg/v:DI 0 rax [59]) 0))) 533 {*fop_sf_1_nosse} (insn_list 8 (insn_list 4 (nil)))
    (nil))
misc.c:443: confused by earlier errors, bailing out
make[3]: *** [misc.o] Error 1


Asemblera nie ma w tej funkcji ani śladu - więc to kompilator...
Z -march=i686 przechodzi.


-- 
Jakub Bogusz    http://prioris.mini.pw.edu.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl