Priloženi program ne daje iste rezultate kada se kompajlira sa i bez optimizacije. Ispravan rezultat je sum=0 i on se mora dobiti shewchuk-ovim algoritmom. Međutim, "optimizacije" ga upropaste. Pokušao sam da kompajliram sa
ali neće. I dalje izbacuje sumu različitu od nule. Kada kompajliram sa
sve radi fino. Sa druge strane VC++ optimizuje kod, ali kako treba - dobija se rezultat 0. Kako ovo kompajlirati GCC-om sa optimizacijom da da se dobije ispravan rezultat?
g++ -O3 -fno-unsafe-math-optimizations -fno-associative-math -fno-reciprocal-math shewchuk.cpp
ali neće. I dalje izbacuje sumu različitu od nule. Kada kompajliram sa
g++ -O0 shewchuk.cpp
sve radi fino. Sa druge strane VC++ optimizuje kod, ali kako treba - dobija se rezultat 0. Kako ovo kompajlirati GCC-om sa optimizacijom da da se dobije ispravan rezultat?
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.