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

            Bug ID: 119545
           Summary: tuple::operator==()'s help lambda does not specify
                    return type as bool
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hewillk at gmail dot com
  Target Milestone: ---

#include <tuple>

struct Boolean {
  Boolean(Boolean&&) = delete;
  operator bool() const;
};

struct Object {
  const Boolean& operator==(const Object&) const;
};

int main() {
  std::tuple<Object> t;
  return t == t;
}

https://godbolt.org/z/xEd8j38PP

Reply via email to