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