diff options
author | Erik Edelmann <erik.edelmann@iki.fi> | 2005-09-14 00:46:04 +0300 |
---|---|---|
committer | Tobias Schlüter <tobi@gcc.gnu.org> | 2005-09-13 23:46:04 +0200 |
commit | c4abe01049ca7fc5d86d08f8c7a919db2b7f00b7 (patch) | |
tree | 4d89ead8b7896517c25621bfc25e00ec034886c5 /gcc/fortran/trans-expr.c | |
parent | 282c3fdc47dafe3bead2991d54e8a31d409e119d (diff) | |
download | gcc-c4abe01049ca7fc5d86d08f8c7a919db2b7f00b7.zip gcc-c4abe01049ca7fc5d86d08f8c7a919db2b7f00b7.tar.gz gcc-c4abe01049ca7fc5d86d08f8c7a919db2b7f00b7.tar.bz2 |
re PR fortran/17740 (ICE in gfc_trans_arrayfunc_assign, at fortran/trans-expr.c:2011)
2005-09-13 Erik Edelmann <erik.edelmann@iki.fi>
fortran/
PR fortran/17740
* trans-expr.c (gfc_trans_arrayfunc_assign): Check value
of attr.elemental for specific function instead of generic name.
testsuite/
PR fortran/17740
* gfortran.dg/generic_4.f90: New test.
From-SVN: r104240
Diffstat (limited to 'gcc/fortran/trans-expr.c')
-rw-r--r-- | gcc/fortran/trans-expr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/fortran/trans-expr.c b/gcc/fortran/trans-expr.c index fce8e7b..913f7e6 100644 --- a/gcc/fortran/trans-expr.c +++ b/gcc/fortran/trans-expr.c @@ -2573,7 +2573,8 @@ gfc_trans_arrayfunc_assign (gfc_expr * expr1, gfc_expr * expr2) return NULL; /* Elemental functions don't need a temporary anyway. */ - if (expr2->symtree->n.sym->attr.elemental) + if (expr2->value.function.esym != NULL + && expr2->value.function.esym->attr.elemental) return NULL; /* Fail if EXPR1 can't be expressed as a descriptor. */ |