https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108555
Bug ID: 108555 Summary: gm2_langhook_option_lang_mask causes all (unappropriate) C language options to be recognized Product: gcc Version: 13.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: modula2 Assignee: gaius at gcc dot gnu.org Reporter: rguenth at gcc dot gnu.org Target Milestone: --- 137 static unsigned int 138 gm2_langhook_option_lang_mask (void) 139 { 140 /* We need to process some driver options and pass through some C 141 ones to build our preprocessing lines. */ 142 return CL_ModulaX2 | CL_C | CL_DRIVER; 143 } we shouldn't add CL_C here but instead replicate the needed ones in m2/lang.opt like other frontends do. This for example causes -Wreturn-type to be accepted and in the end causes PR108551 See fortran/lang.opt which for example has I Fortran Joined Separate ; Documented in C