[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