https://gcc.gnu.org/g:65064ebd7a5ed2756e69b22f6b6bb106cf4414d2
commit 65064ebd7a5ed2756e69b22f6b6bb106cf4414d2 Author: Mikael Morin <[email protected]> Date: Sun Oct 25 11:39:55 2026 +0100 Revert partiel "Sauvegarde modifs" This reverts commit 76c54998b71af0bd913884c0da4806531c77ebbe. Diff: --- gcc/fortran/trans-expr.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gcc/fortran/trans-expr.cc b/gcc/fortran/trans-expr.cc index e08e8c5b34d1..a2903eeeba1f 100644 --- a/gcc/fortran/trans-expr.cc +++ b/gcc/fortran/trans-expr.cc @@ -7141,8 +7141,7 @@ copy_in_out_allowed (gfc_symbol *fsym, gfc_expr *e, bool nodesc_arg) if (fsym == NULL || nodesc_arg || gfc_has_vector_subscript (e)) return true; - if (fsym->ts.type != BT_CLASS - && gfc_dummy_requires_direct_arg (fsym)) + if (gfc_dummy_requires_direct_arg (fsym)) return false; return !(fsym->attr.pointer && !fsym->attr.contiguous && fsym->as
