https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122394
--- Comment #1 from Sam James <sjames at gcc dot gnu.org> ---
```
namespace std {
namespace __cmp_cat {
enum { equivalent, less = -1, greater = 1 };
enum { _Unordered = 2 };
struct __unspec {
__unspec(__unspec *);
};
} // namespace __cmp_cat
struct partial_ordering {
char _M_value;
static const partial_ordering less;
static const partial_ordering equivalent;
static const partial_ordering greater;
static const partial_ordering unordered;
friend bool operator==(partial_ordering, __cmp_cat::__unspec) { return 0; }
friend bool operator>=(partial_ordering __v, __cmp_cat::__unspec) {
return (__v._M_value & 1) == __v._M_value;
}
} constexpr partial_ordering::less(__cmp_cat::less);
constexpr partial_ordering partial_ordering::equivalent(__cmp_cat::equivalent);
constexpr partial_ordering partial_ordering::greater(__cmp_cat::greater);
constexpr partial_ordering partial_ordering::unordered(__cmp_cat::_Unordered);
struct strong_ordering {
static strong_ordering less;
static strong_ordering equal;
static strong_ordering greater;
operator partial_ordering();
};
} // namespace std
namespace WTF {
struct Seconds {
friend auto operator<=>(Seconds, Seconds) = default;
double m_value;
};
} // namespace WTF
using WTF::Seconds;
void didEnd();
Seconds __trans_tmp_2, ScrollAnimationMomentumserviceAnimation_elapsedTime;
void ScrollAnimationMomentumserviceAnimation() {
bool animationComplete =
ScrollAnimationMomentumserviceAnimation_elapsedTime >= __trans_tmp_2;
if (animationComplete)
didEnd();
}
```