fix C compiler crash if preprocessor macros are different from pch