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