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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Requires-clause constructor |Requires-clause constructor
                   |is not selected             |that is deleted is not
                   |                            |overriding the "= default"
                   |                            |one

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Note the Requires-clause constructor is selected as you can see if you do:
```
template<typename T, typename T1>
constexpr bool same = true;

template<typename T>
struct A {
    A() = default;
    A() requires (same<T,int>){};
};

A<int> a;
```
And see a constructor is called. Just that the "= delete" is not being
rejected.

Reply via email to