Hi Mark, > I see the following: > > #if 0 > # ifndef UINT_FAST16_MAX > # if < 32 > # define UINT_FAST16_MAX (((1 << ( - 1)) - 1) * 2 + 1) > # else > # define UINT_FAST16_MAX (((1UL << ( - 1)) - 1) * 2 + 1) > # endif > # endif > #else > > I am not at all certain that all compilers will ignore illegal > preprocessor expressions in a '#if 0' block. So, should some > other expression for '# if < 32' be generated?
Let's see :-) There are chances that all compilers will ignore these, because - ISO C 99 section 6.10.1 paragraph 5 says so, - there is no reason and never was a reason to evaluate #if conditionals inside a #if 0 block. Bruno