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

            Bug ID: 94745
           Summary: No error emitted for unknown -Wno-meow argument
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ldionne.2 at gmail dot com
  Target Milestone: ---

GCC does not diagnose unsupported -Wno-meow command line flags unless another
error happens during compilation.

For example, the following compiles just fine even though -Wno-foo doesn't
exist:

    $ echo | g++ -xc++ - -Werror -fsyntax-only -Wno-foo

    <nothing>

If, however, another error happens during compilation, the unsupported
command-line flag is reported:

    $ echo '#error' | g++ -xc++ - -Werror -fsyntax-only -Wno-foo

    <stdin>:1:2: error: #error
    cc1plus: error: unrecognized command line option '-Wno-foo' [-Werror]
    cc1plus: all warnings being treated as errors


This makes detecting whether GCC supports a given warning flag very challenging
in build systems. This issue popped up while trying to support GCC when running
the libc++ Standard Library conformance test suite.

Reply via email to