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

questionAnswers(2)

yourAnswerToTheQuestion