A C fordítást érdemes minimum -O2 -vel végezni, ha életszerű tempó is kell.
A fenti példát korrigálnám:
https://godbolt.org/z/zqdvKK
https://godbolt.org/z/6v4Y33
További demó, ahol szintén jól látszik a C fordítási opció általi eltérés is:
https://c.godbolt.org/z/Mjfja3
https://c.godbolt.org/z/r4GhnW
Rust esetén pedig így fordul, fordítási opciótól függően:
https://rust.godbolt.org/z/MT6oK7
https://rust.godbolt.org/z/MG5h6P