#include <math.h> не помогает, но помогает убирание флага компиляции -std=c++0x, что не всегда удобно. Подробности: http://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/kde5-kholidays-15.12.1-alt1
(In reply to comment #0) > #include <math.h> > не помогает, но помогает убирание флага компиляции -std=c++0x, что не всегда > удобно. > > Подробности: > http://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/kde5-kholidays-15.12.1-alt1 isnan является частью C++11, его и нужно использовать. Для избежания коллизий glibc больше не определяет свой isnan для кода на C++ >= 11. https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d9b965fa56350d6eea9f7f438a0714c7ffbb183f
Т.е. код, заявляющий, что он -std=c++11 (или -std=c++0x что то же самое), должен использовать свой родной std::isnan.