aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/frontend-passes.c
diff options
context:
space:
mode:
authorThomas Koenig <tkoenig@gcc.gnu.org>2018-02-19 18:21:45 +0000
committerThomas Koenig <tkoenig@gcc.gnu.org>2018-02-19 18:21:45 +0000
commitd48fc34a45248f83f3d00b1ba7d8ec46854702c8 (patch)
tree8911af3884db63e3c5cc087dcd54215f4f0be8d1 /gcc/fortran/frontend-passes.c
parent87e8aa3bd9787cf64314e41ee5b5261b389ad060 (diff)
downloadgcc-d48fc34a45248f83f3d00b1ba7d8ec46854702c8.zip
gcc-d48fc34a45248f83f3d00b1ba7d8ec46854702c8.tar.gz
gcc-d48fc34a45248f83f3d00b1ba7d8ec46854702c8.tar.bz2
re PR fortran/35339 (Improve translation of implied do loop in transfer)
2018-02-19 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/35339 * frontend-passes.c (traverse_io_block): Remove workaround for PR 80945. 2018-02-19 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/35339 * gfortran.dg/implied_do_io_4.f90: New test. From-SVN: r257814
Diffstat (limited to 'gcc/fortran/frontend-passes.c')
-rw-r--r--gcc/fortran/frontend-passes.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/gcc/fortran/frontend-passes.c b/gcc/fortran/frontend-passes.c
index d07d142..1ffd27d 100644
--- a/gcc/fortran/frontend-passes.c
+++ b/gcc/fortran/frontend-passes.c
@@ -1162,14 +1162,7 @@ traverse_io_block (gfc_code *code, bool *has_reached, gfc_code *prev)
gcc_assert (curr->op == EXEC_TRANSFER);
- /* FIXME: Workaround for PR 80945 - array slices with deferred character
- lenghts do not work. Remove this section when the PR is fixed. */
e = curr->expr1;
- if (e->expr_type == EXPR_VARIABLE && e->ts.type == BT_CHARACTER
- && e->ts.deferred)
- return false;
- /* End of section to be removed. */
-
ref = e->ref;
if (!ref || ref->type != REF_ARRAY || ref->u.ar.codimen != 0 || ref->next)
return false;