Por que o código a seguir é produzido -1
quando compilado usando g++ -O1
? Minha versão do gcc é 13.2.1.
#include <iostream>
#include <cmath>
#include <cfenv>
using namespace std;
int main() {
fesetround(FE_DOWNWARD);
cout << rint(-1.6) << endl;
return 0;
}