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

--- Comment #4 from Martin Jambor <jamborm at gcc dot gnu.org> ---
I don't seem to be able to get riscv64 qemu running in reasonable
time.  Can someone please verify that the following patch fixes
the issue?

diff --git a/gcc/ipa-param-manipulation.cc b/gcc/ipa-param-manipulation.cc
index 3e0df6a6f77..b4ca78b652e 100644
--- a/gcc/ipa-param-manipulation.cc
+++ b/gcc/ipa-param-manipulation.cc
@@ -740,6 +740,12 @@ ipa_param_adjustments::modify_call (cgraph_edge *cs,
          }
       if (repl)
        {
+         if (!useless_type_conversion_p(apm->type, repl->typed.type))
+           {
+             repl = force_value_to_type (apm->type, repl);
+             repl = force_gimple_operand_gsi (&gsi, repl,
+                                              true, NULL, true,
GSI_SAME_STMT);
+           }
          vargs.quick_push (repl);
          continue;
        }

Reply via email to