On FreeBSD, a number of math.h functions are actually defined as macros,
such as signbit(), fpclassify() and others. Since libc++'s <cmath>
attempts to do using ::signbit;, using ::fpclassify;, and so on,
this results in compile errors:
libcxx/include/cmath:309:9: error: '::signbit' has not been declared using ::signbit; ^ libcxx/include/cmath:310:9: error: '::fpclassify' has not been declared using ::fpclassify; ^
Here is a patch to exclude signbit through isunordered, and also
abs, which we don't have in math.h.
(Actually, I'm not sure that ::abs should even be in here, since it is
a stdlib.h function? We don't have it in math.h, in any case.)