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

            Bug ID: 101106
           Summary: [11 regression] =delete on second declaration of the
                    same function produces a note with no error
           Product: gcc
           Version: 11.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jlegg at feralinteractive dot com
  Target Milestone: ---

GCC 10.3 correctly ([dcl.fct.def.delete] paragraph 4) diagnosed a "deleted
definition of 'int f()'" error for:
    int f();
    int f() = delete;

However, GCC 11.1 doesn't emit the error part of the diagnostic, which pointed
at the location of the deleted definition. It still emits a note pointing at
the previous declaration, with no associated error or warning.

This is possibly related to bug 90703. Unlike the example in that bug, this
previously was correctly rejected however.

Reply via email to