[th/gcc4] apps fixing guide #2 - aliasing violations.
Michal Moskal
michal.moskal w gmail.com
Pon, 8 Maj 2006, 15:36:00 CEST
On 5/6/06, Paweł Sikora <pluto w agmk.net> wrote:
> > to wzaleznosci jaki komentarz printf-a odkomentuje to po kompilacji z
> > -O2 program zwraca inny wynik:)
> > To dopiero jest sztuczka:))))))
>
> to nie jest żadna sztuczka tylko przypadek. przy złamaniu zasad aliasing-u
> program może działać jak mu się podoba włącznie z SEGV :)
Ba, może nawet usmażyć procesor, wystrzelić płytką z cdromu, albo
wywołać trzecią wojnę światową.
(Tak, tak, developerzy gcc w Swej mądrości pomyśleli również o takim
scenariuszu, np.: http://gcc.gnu.org/ml/gcc/2002-01/msg00052.html ).
--
Michał
Więcej informacji o liście dyskusyjnej pld-devel-pl