https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125910
--- Comment #5 from Ted Rodgers <ted.d.rodgers at gmail dot com> ---
Further reduced with --sllooww:
enum ctrl_t : int;
int IsFull();
extern ctrl_t kDefaultIterControl;
struct iterator {
friend bool operator==(iterator a, iterator) {
a.ctrl_ || IsFull();
int a_is_default = a.ctrl_ == &kDefaultIterControl;
if (a_is_default)
IsFull();
return a.ctrl_;
}
ctrl_t *ctrl_;
} __trans_tmp_2, CompareDoubleOrFloat_field_it;
int CompareDoubleOrFloat_field() {
if (CompareDoubleOrFloat_field_it != __trans_tmp_2)
return 1;
}