https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109604
--- Comment #3 from David Binderman <dcb314 at hotmail dot com> --- Another test case, this time in C++: struct { int second; } selectPlayer_playerRes; int selectPlayer_playerRes_0; int selectPlayer() { if (selectPlayer_playerRes_0 && selectPlayer_playerRes.second >= 0) return selectPlayer_playerRes.second; else return -1; }