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

--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> ---
A testcase could be reduced with

diff --git a/gcc/config/i386/i386-features.cc
b/gcc/config/i386/i386-features.cc
index 8e277843f23..df04decda7f 100644
--- a/gcc/config/i386/i386-features.cc
+++ b/gcc/config/i386/i386-features.cc
@@ -4042,7 +4042,9 @@ ix86_emit_tls_call (rtx tls_set, x86_cse_kind kind,
basic_block bb,
              /* Place the call before all FLAGS_REG setting BBs since
                 we can't place a call before nor after a conditional
                 jump.  */
-             bb = ix86_get_dominator_for_reg (FLAGS_REG, bb);
+             auto bb1 = ix86_get_dominator_for_reg (FLAGS_REG, bb);
+             gcc_assert (bb1 != bb);
+             bb = bb1;

              /* Start over again.  */
              repeat = true;

Reply via email to