From: Tobias Burnus Date: Tue, 15 Oct 2013 06:14:35 +0000 (+0200) Subject: re PR fortran/58652 (ICE with move_alloc and unlimited polymorphic) X-Git-Tag: releases/gcc-4.9.0~3479 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=910ddd1808e57303949902384859971e16c19c67;p=thirdparty%2Fgcc.git re PR fortran/58652 (ICE with move_alloc and unlimited polymorphic) 2013-10-15 Tobias Burnus PR fortran/58652 * trans-intrinsic.c (conv_intrinsic_move_alloc): Fix handling of CLASS(*) variables. 2013-10-15 Tobias Burnus PR fortran/58652 * gfortran.dg/unlimited_polymorphic_11.f90: New. From-SVN: r203586 --- diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 0515e6c68d59..83edb167350c 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2013-10-15 Tobias Burnus + + PR fortran/58652 + * trans-intrinsic.c (conv_intrinsic_move_alloc): Fix handling + of CLASS(*) variables. + 2013-10-14 Tobias Burnus PR fortran/58658 diff --git a/gcc/fortran/trans-intrinsic.c b/gcc/fortran/trans-intrinsic.c index 6b85b5b78db6..7e2bb36ca6d1 100644 --- a/gcc/fortran/trans-intrinsic.c +++ b/gcc/fortran/trans-intrinsic.c @@ -7639,7 +7639,8 @@ conv_intrinsic_move_alloc (gfc_code *code) from_se.expr)); /* Reset _vptr component to declared type. */ - if (UNLIMITED_POLY (from_expr)) + if (vtab == NULL) + /* Unlimited polymorphic. */ gfc_add_modify_loc (input_location, &block, from_se.expr, fold_convert (TREE_TYPE (from_se.expr), null_pointer_node)); @@ -7695,7 +7696,8 @@ conv_intrinsic_move_alloc (gfc_code *code) from_se.expr)); /* Reset _vptr component to declared type. */ - if (UNLIMITED_POLY (from_expr)) + if (vtab == NULL) + /* Unlimited polymorphic. */ gfc_add_modify_loc (input_location, &block, from_se.expr, fold_convert (TREE_TYPE (from_se.expr), null_pointer_node)); diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e4dca4bd190e..7fb88c5a2041 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2013-10-15 Tobias Burnus + + PR fortran/58652 + * gfortran.dg/unlimited_polymorphic_11.f90: New. + 2013-10-14 Ian Lance Taylor * go.test/go-test.exp (go-find-packages): New proc.