C90 mode allows GNU extensions, I I care about clean C90 because I try to write C90 ANTLR grammar. Pedantic mode helps. Standard header uses GNU extensions (?) and if I preprocess file, it wii: - pedantic mode change preprocessed file and no GNU extension in this file - in the preprocessed file will GNU extensions. I have questions: if in a preprocessed file will GNU extensions. it compile with Pedantic mode? Or pedantic will be used only on preprocessed part main .cpp file, for preprocessed standard headers file it uses GNU extensions?