aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/frontend-passes.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-05-20 20:49:24 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2016-05-20 20:49:24 +0200
commit4f028369d00f8cc3a7dc26d4401a3fa238960a54 (patch)
tree0d0a9ad2263e7ef54eebff35deba59059a266ae3 /gcc/fortran/frontend-passes.c
parent78520f3ff1f922bb86bdaa6188b3168e68fbb908 (diff)
downloadgcc-4f028369d00f8cc3a7dc26d4401a3fa238960a54.zip
gcc-4f028369d00f8cc3a7dc26d4401a3fa238960a54.tar.gz
gcc-4f028369d00f8cc3a7dc26d4401a3fa238960a54.tar.bz2
re PR fortran/71204 (ICE with -O0 in expand_expr_real_1, at expr.c:9651)
PR fortran/71204 * frontend-passes.c (realloc_string_callback): Clear inserted_block and changed_statement before calling create_var. * gfortran.dg/pr71204.f90: New test. From-SVN: r236525
Diffstat (limited to 'gcc/fortran/frontend-passes.c')
-rw-r--r--gcc/fortran/frontend-passes.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/fortran/frontend-passes.c b/gcc/fortran/frontend-passes.c
index 9d724de..37c42bb 100644
--- a/gcc/fortran/frontend-passes.c
+++ b/gcc/fortran/frontend-passes.c
@@ -174,8 +174,10 @@ realloc_string_callback (gfc_code **c, int *walk_subtrees ATTRIBUTE_UNUSED,
if (!gfc_check_dependency (expr1, expr2, true))
return 0;
-
+
current_code = c;
+ inserted_block = NULL;
+ changed_statement = NULL;
n = create_var (expr2, "trim");
co->expr2 = n;
return 0;