[gfortran,patch] PR 15809, part 1
Erik Edelmann
eedelman@acclab.helsinki.fi
Wed Aug 31 19:55:00 GMT 2005
eedelman@acclab.helsinki.fi wrote:
> :ADDPATCH <fortran>:
>
> The attached patch fixes one of the two bugs in 15809.
Sorry, forgot to actually attach the patch.
Erik
-------------- next part --------------
Index: gcc/fortran/trans-array.c
===================================================================
RCS file: /cvsroot/gcc/gcc/gcc/fortran/trans-array.c,v
retrieving revision 1.55
diff -u -p -r1.55 trans-array.c
--- gcc/fortran/trans-array.c 27 Aug 2005 11:28:51 -0000 1.55
+++ gcc/fortran/trans-array.c 31 Aug 2005 17:45:28 -0000
@@ -4002,7 +4002,8 @@ gfc_trans_deferred_array (gfc_symbol * s
gfc_init_block (&fnblock);
- gcc_assert (TREE_CODE (sym->backend_decl) == VAR_DECL);
+ gcc_assert (TREE_CODE (sym->backend_decl) == VAR_DECL
+ || TREE_CODE (sym->backend_decl) == PARM_DECL);
if (sym->ts.type == BT_CHARACTER
&& !INTEGER_CST_P (sym->ts.cl->backend_decl))
gfc_trans_init_string_length (sym->ts.cl, &fnblock);
-------------- next part --------------
! { dg-do compile }
! Part of PR 15809
SUBROUTINE A(p,LEN)
CHARACTER(LEN=LEN), DIMENSION(:), POINTER :: p
IF ( .NOT. ASSOCIATED(p) ) THEN
END IF
END SUBROUTINE A
More information about the Gcc-patches
mailing list