Chybka v gcc?
Kamil Toman
toman na artax.karlin.mff.cuni.cz
Středa Listopad 26 14:25:03 CET 1997
> On Wed, 26 Nov 1997, Jaroslav Benkovsky wrote:
>
> > Ahoj,
> >
> > nevite nekdo, jestli v gcc 2.7.2.2 (soucast slackware 3.3) neni chyba?
> > Kompilace tohoto programu mi skonci se signalem 6 (SIGABRT):
> > .......
> > $ cat pok.c
> >
> > void fn()
> > {
> > int op;
> >
> > if (op < 0)
> > op = 1 / (op > 0);
> > }
> >
Zkousel jsem to na artaxovi na gcc 2.7.2.1 a spadne s chybkou
IMO: gcc se zpropaguje konstanty, tzn. vi ze op bude < 0...z toho pak
vydedukuje, ze vyraz op > 0 bude roven nule...pak se pokusi predpocitat
cely vyrazecek a hapalo..bac...neco neosetrili ;-)
> vypada vporadku, gcc mi to kompiluje.. co takhle
na artaxovi ne ... ;-))
> gcc -Q --verbose?
Reading specs from /usr/lib/gcc-lib/i586-unknown-linux/2.7.2.1/specs
gcc version 2.7.2.1
/usr/lib/gcc-lib/i586-unknown-linux/2.7.2.1/cpp -lang-c -v -undef -D__GNUC__=2 -D__GNUC_MINOR__=7 -D__ELF__ -Dunix -Di386 -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__i386 -D__linux -Asystem(unix) -Asystem(posix) -Acpu(i386) -Amachine(i386) -D__i486__ a.c /tmp/cca11799.i
GNU CPP version 2.7.2.1 (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/i586-unknown-linux/include
/usr/lib/gcc-lib/i586-unknown-linux/2.7.2.1/include
/usr/include
End of search list.
/usr/lib/gcc-lib/i586-unknown-linux/2.7.2.1/cc1 /tmp/cca11799.i -dumpbase a.c -version -o /tmp/cca11799.s
GNU C version 2.7.2.1 (i386 Linux/ELF) compiled by GNU C version 2.7.2.1.
enabled: -fpeephole -ffunction-cse -fpcc-struct-return -fcommon -fgnu-linker
-fargument-alias -m80387 -mhard-float -mno-soft-float -mno-386
-m486 -mieee-fp -mfp-ret-in-387
fngcc: Internal compiler error: program cc1 got fatal signal 6
--
Have a nice day (and night)...
Kamil Toman
------------------------------------------------------------
Don't worry, play Koules... :)
Are you bored ? Watch BB...
My homepage -> http://www.ta.jcu.cz/~toman
Další informace o konferenci Linux