On 2002-03-17, Nicolas Bock wrote: :Thanks Michael, I submitted a bug report on bugzilla (61316). Oh, what you've reported there is different from your previous problem description. Previously, you just wrote that gcc complains when using C99 standard features from math.h and not that you defined __USE_ISOC99 on your own before including math.h. Actually, if you or other headers somewhere defined __USE_ISOC99 to be 0 (false) or !=0 (true), the preprocessor #if expression in math.h would work without trouble. This is confusing when __USE_ISOC99 is both checked as defined/undef'd _and_ used as a boolean. One would assume, if it could be undefined, cpp would not like the missing expression at all. Well, now you have official word from Jakub at least.