Alternativni UNIX systemy - BSD
Martin `MJ' Mares
mj na ucw.cz
Čtvrtek Leden 11 22:29:39 CET 2007
Ahoj!
> pri c += 5 dostane program SIGSEGV pri c += 4 vse v poradku. Chyba bude
> asi v gcc version 3.4.2. Je to vizitka solarisu. Jaky kompilator, takovy
> unix ;-)
>
> Dluzno dodat, ze kompilator SunStudio cc, tuto chybu nema. Kdo takove
> veci ma vedet? Chyba je bohuzel run-time, takze kod muze zhavarovat
> uplne blbe, kdyz se posunujete v bufferu nikoliv o znamou konstantu.
Chyba kompilatoru to urcite neni, zmineny zdrojak neni podle normy
korektni -- nikdo nerika, ze pointer na char jde pretypovat na pointer
na nejaky sirsi typ a pak k nemu pristupovat.
(Kdyby to byl Solaris na SPARCu, nedivil bych se vubec, protoze SPARC,
pokud si dobre pamatuji, nedovoluje unaligned pristupy k 32-bitovym
cislum.)
Have a nice fortnight
--
Martin `MJ' Mares <mj na ucw.cz> http://mj.ucw.cz/
Faculty of Math and Physics, Charles University, Prague, Czech Rep., Earth
How do I type 'for i in *.dvi ; do xdvi $i ; done' in a GUI?
Další informace o konferenci Linux