Prekladac by nemel menit funkcionalitu kodu, coz se u -O3 deje
Nejsem v obraze.
1) Bylo by možné být konkrétnější?
2) Chápu to tak, že po kompilaci s -O3 se to chová jinak než s -O2 . Chápu to správně?
3) Dělá to s -O3 něco, co je sice jiné ale podle normy pořád ještě přípustné, nebo to normu porušuje?
Snazi se to telepaticky hadat zamysl tvurce, coz v pripade ze je tvurce ubervelebridil. muze nektery veci zasadne zrychlit ... ale ve vsech ostatnich pripadech to vede k presne opacnemu efektu.
Je to zhruba podobny tomu, jako kdybys do databaze pridal indexy pro kazdy jedno query (coz by se dalo delat zcela automaticky) a pak se divil, proc ty inserty jsou 1000x pomalejsi (a databaze 1000x vetsi), coz by byl dusledek.