From 4f028369d00f8cc3a7dc26d4401a3fa238960a54 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Fri, 20 May 2016 20:49:24 +0200 Subject: 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 --- gcc/fortran/ChangeLog | 6 ++++++ gcc/fortran/frontend-passes.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'gcc/fortran') diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 704c1f1..d32c7d5 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2016-05-20 Jakub Jelinek + + PR fortran/71204 + * frontend-passes.c (realloc_string_callback): Clear inserted_block + and changed_statement before calling create_var. + 2016-05-15 Harald Anlauf PR fortran/69603 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; -- cgit v1.1