https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104314
kargl at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW CC| |kargl at gcc dot gnu.org Priority|P3 |P4 Ever confirmed|0 |1 Last reconfirmed| |2022-01-31 --- Comment #1 from kargl at gcc dot gnu.org --- Untested patch. diff --git a/gcc/fortran/resolve.cc b/gcc/fortran/resolve.cc index 835a4783718..d18404da09d 100644 --- a/gcc/fortran/resolve.cc +++ b/gcc/fortran/resolve.cc @@ -11784,6 +11784,9 @@ deferred_op_assign (gfc_code **code, gfc_namespace *ns) if (gfc_expr_attr ((*code)->expr1).pointer) return false; + if ((*code)->expr1->ts.type != (*code)->expr2->ts.type) + return false; + tmp_expr = get_temp_from_expr ((*code)->expr1, ns); tmp_expr->where = (*code)->loc;