Apparently in at least some gcc versions fpos_t is not the same thing as long long int, resulting in compilation problems due to using different types for the ternary operator arguments.
Apparently in at least some gcc versions fpos_t is not the same thing as long long int, resulting in compilation problems due to using different types for the ternary operator arguments.