Chyba v gcc

Petr Savicky savicky na cs.cas.cz
Pondělí Leden 17 09:57:26 CET 2000


Zdravim!

Narazil jsem na dosti zvlastni chybu v prekladaci gcc
v instalaci Red Hat 6.1 z Computerpressu. To, ze pisu
do vaseho mail-listu je proto, ze se ta chyba neprojevuje
na jinem pocitaci, kde je Red Hat 6.0 nebo 6.1, ale nikoli Cz.

V obou pripadech jde o tutez verzi prekladace egcs-2.91.66,
coz jsem zjistil gcc -dumpversion. Proto nezacinam hledat
chybu v prekladaci, ale spise v instalaci samotne.

Nyni popisu chybu jen strucne. Inicializuji pole obsahujici
asi 3000 struktur, z nichz kazda ma 3 integery. Kdyz
se pak v programu do pole divam, jsou tam na nekterych
pozicich cisla -2 misto -1.

Chyba zavisi na drobnostech jako treba zda pole vkladam
include nebo ne, na parametrech prekladu (-g a pod),
na vlozeni dalsich procedur...

Rozdil je v tom, ze se zmeni -1 na -2 na jinych radcich.

Vypada to napriklad takto:

     local> gcc chyba-gcc.cpp 
     local> ./a.out 
      1142    -1    -2     0
      1254    -1    -2     0
     local> 

Kompletni program lze nalezt na 
   http://www.cs.cas.cz/~savicky/chyba-gcc.txt.

Muze zaviset chovani teze verze kompilatoru v ruznych
instalacich na jeho okoli? Nebo existuji jeste
nejake varianty te verze egcs-2.91.66?

Predem diky za odpoved.
  Petr Savicky




Další informace o konferenci Redhat-cz