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

            Bug ID: 94415
           Summary: Implement DR 2237:  Can a template-id name a
                    constructor?
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mpolacek at gcc dot gnu.org
  Target Milestone: ---

Implement <https://eel.is/c++draft/diff.cpp17.class#2>:

template<class T>
struct A {
  A<T>();           // error: simple-template-id not allowed for constructor
  A(int);           // OK, injected-class-name used
  ~A<T>();          // error: simple-template-id not allowed for destructor
};

Note this is not a DR against C++17, the above is only ill-formed in C++20
onwards.

Reply via email to