https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118867
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- This one looks like a missed optimization ``` _30 = listJets.D.31591._M_impl._M_node.D.14392._M_next; if (&listJets.D.31591._M_impl._M_node.D.14392 == _30) goto <bb 19>; [5.50%] else goto <bb 9>; [94.50%] <bb 9> [local count: 118111600]: if (&MEM[(struct _List_node_header *)&listJets].D.14392 != _30) goto <bb 10>; [89.00%] else goto <bb 22>; [11.00%] ``` These 2 ifs compare the same variable to the same value but is not jump threaded.