The problem seems to be in these lines in gambit.h: #if CHAR_MAX == SCHAR_MAX #define ___SCHAR char #else #define ___SCHAR signed char #endif I don't know why Marc thinks he needs these lines; I replaced them with #define ___SCHAR signed char and all was well ... Brad