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

Reply via email to