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

            Bug ID: 93590
           Summary: [diagnostic] The header <codecvt> is deprecated since
                    C++17, but no warning for #include-ing it
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: alisdairm at me dot com
  Target Milestone: ---

C++ currently has two deprecated C++ headers, <codecvt> and <strstream>.

For quite a while, gcc has warned on #include <strstream> with:

warning: #warning This file includes at least one deprecated or antiquated
header which may be removed without further notice at a future date. Please use
a non-deprecated interface with equivalent functionality instead. For a listing
of replacement headers and interfaces, consult the file backward_warning.h. To
disable this warning use -Wno-deprecated. [-Wcpp]


It seems inconsistent to not get the same warning for #include <codecvt>, at
least if the language dialect is C++17 or later.

Reply via email to