https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117009

            Bug ID: 117009
           Summary: Wall should be in common.opt rather than the language
                    specific .opt
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Keywords: internal-improvement
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: pinskia at gcc dot gnu.org
          Reporter: pinskia at gcc dot gnu.org
  Target Milestone: ---

While helping jemarch (on IRC) with language specific option handling, it was
noticed that Wall is defined in some .opt files.

It should be in defined in the common.opt and added to the language .opt iff
there needs some special handling non EnabledBy for it.


Right now it is in:
c-family/c.opt:Wall
d/lang.opt:Wall
fortran/lang.opt:Wall
go/lang.opt:Wall
m2/lang.opt:Wall
rust/lang.opt:Wall


But it should only be in c-family/c.opt, d/lang.opt and m2/lang.opt:
c-family/c-opts.cc:    case OPT_Wall:
d/d-lang.cc:    case OPT_Wall:
m2/gm2-lang.cc:    case OPT_Wall:


Note Wextra does not need to be in none of these either:
c-family/c.opt:Wextra
d/lang.opt:Wextra
fortran/lang.opt:Wextra
Because there is no special handling of OPT_Wextra.

Reply via email to