Fails on alpha-linux:
c99_classification_macros_c.cc:46:16: macro "isgreater" requires 2 arguments, but only 1 given
c99_classification_macros_c.cc:46: syntax error before `{' token
The functions you define here may be macros in C99.
I have no idea what you are trying to test exactly.
r~