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~