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

            Bug ID: 96242
           Summary: ICE conditionally noexcept defaulted comparison
           Product: gcc
           Version: 11.0
               URL: https://godbolt.org/z/z4q4Tv
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: johelegp at gmail dot com
  Target Milestone: ---

See https://godbolt.org/z/z4q4Tv.
```C++
template <bool B = true>
struct X
{
    bool operator==(const X&) const noexcept(B) = default;
};
using Y = decltype(X{} == X{});
```
```C++
#include <compare>
template <bool B = true>
struct X
{
    auto operator<=>(const X&) const noexcept(B) = default;
};
using Y = decltype(X{} <= X{});
```

Reply via email to