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

            Bug ID: 77922
           Summary: Bogus suggestion: ‘constexpr’ does not name a type;
                    did you mean ‘constexpr’?
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

constexpr int a = 1;
with -std=c++98 gives
pr.C:1:1: error: ‘constexpr’ does not name a type; did you mean ‘constexpr’?
 constexpr int a = 1;
 ^~~~~~~~~
 constexpr
pr.C:1:1: note: C++11 ‘constexpr’ only available with -std=c++11 or
-std=gnu++11

I'd say we should just not print the bogus "did you mean" if the identifier
fuzzy matching found is the same as the one used originally.  Or not add
constexpr into the suggestions in this case because it is not C++98?

Reply via email to