aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-array.c
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2007-11-16 13:46:04 +0000
committerPaul Thomas <pault@gcc.gnu.org>2007-11-16 13:46:04 +0000
commit237b2f1b418a4394535f64c8fb600bc78fd00169 (patch)
tree563770a788519a9d38aa797dcf238ee78f9659cd /gcc/fortran/trans-array.c
parent80941d6e88d6e48baf894859beba01bc9a572035 (diff)
downloadgcc-237b2f1b418a4394535f64c8fb600bc78fd00169.zip
gcc-237b2f1b418a4394535f64c8fb600bc78fd00169.tar.gz
gcc-237b2f1b418a4394535f64c8fb600bc78fd00169.tar.bz2
re PR fortran/33986 (ICE on allocatable function result)
2007-11-16 Paul Thomas <pault@gcc.gnu.org> PR fortran/33986 * trans-array.c (gfc_conv_array_parameter ): Allow allocatable function results. 2007-11-16 Paul Thomas <pault@gcc.gnu.org> PR fortran/33986 * gfortran.dg/allocatable_function_3.f90. From-SVN: r130228
Diffstat (limited to 'gcc/fortran/trans-array.c')
-rw-r--r--gcc/fortran/trans-array.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/trans-array.c b/gcc/fortran/trans-array.c
index 87ef815..c418ae2 100644
--- a/gcc/fortran/trans-array.c
+++ b/gcc/fortran/trans-array.c
@@ -5003,7 +5003,7 @@ gfc_conv_array_parameter (gfc_se * se, gfc_expr * expr, gfc_ss * ss, int g77)
}
if (sym->attr.allocatable)
{
- if (sym->attr.dummy)
+ if (sym->attr.dummy || sym->attr.result)
{
gfc_conv_expr_descriptor (se, expr, ss);
se->expr = gfc_conv_array_data (se->expr);