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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
           Assignee|redi at gcc dot gnu.org            |unassigned at gcc dot 
gnu.org

--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I've tried adding -Wpedantic to the WARN_FLAGS used to build libstdc++, but it
produces a lot of noise due to the use of extern/inline explicit instantiations
for templates, some of which are in .cc files not headers, so don't benefit
from -Wsystem-headers.

Unlike -Wno-long-long and -Wno-variadic-macros (both needed to stop too many
pedantic warnings) I don't think there's any way to use -Wpedantic without
getting warnings about the extern templates.  We could move the affected
sources from src/c++98/ to src/c++11/ and compile as C++11 but that's probably
a bigger change than we want to do right now.

So I'm just going to try to remember to occassionally build using
  --enable-cxx-flags="-Wpedantic -Wno-long-long -Wno-variadic-macros" 
and check there are no new problems.

Reply via email to