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

--- Comment #4 from Ted Rodgers <ted.d.rodgers at gmail dot com> ---
Reduced:

enum ctrl_t : char;
bool IsFull();
extern ctrl_t kDefaultIterControl;
struct iterator {
  friend bool operator==(iterator a, iterator) {
    a.ctrl_ || IsFull();
    bool 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 0;
}

Reply via email to