Mingw32 std :: isnan com -ffast-math
Estou compilando o seguinte código com o-ffast-math
opção:
#include <limits>
#include <cmath>
#include <iostream>
int main() {
std::cout << std::isnan(std::numeric_limits<double>::quiet_NaN() ) << std::endl;
}
Estou recebendo 0 como saída. Como meu código pode dizer se um número de ponto flutuante é NaN quando compilado com-ffast-math
?
Nota: No Linux, std :: isnan funciona mesmo com -ffast-mat