pedantic compiler flags depend on the compiler