Я не слишком знаком с экзотическими платформами, но разве isnan из cmath/math.h не тоже самое делает?
Я так и делал пока не увидел эту строку
Но этого было недостаточно, нужно вызывать fpclassify и проверять варианты. Да еще на др. компиляторе _fpclass (а не fpclassify). В итоге получалось длинно и мутно.
А к чему такие сложности? Можно же сравнить a != a?
Можно, но так мы провоцируем оптимизатор кода. лучше таких приключений не искать.