https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101642
--- Comment #2 from David Binderman <dcb314 at hotmail dot com> --- Reduced code seems to be short __bswap_16___bsx, Process_v1___trans_tmp_1; int Process_v1_common_record; char Process_v1_s2; void Process_v1(void) { Process_v1___trans_tmp_1 = __builtin_bswap16(__bswap_16___bsx); if (Process_v1___trans_tmp_1) Process_v1_s2 = Process_v1_common_record; }