diff options
author | Thomas Koenig <tkoenig@gcc.gnu.org> | 2016-07-19 21:25:33 +0000 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2016-07-19 21:25:33 +0000 |
commit | 6ed825558ec5df100d84c284c52618ec397456a5 (patch) | |
tree | 118193899a3b655d59e43f384407b7a266f4249c /gcc/fortran/frontend-passes.c | |
parent | 4833f5615ea56f73106ca8537d0a8b50463fd164 (diff) | |
download | gcc-6ed825558ec5df100d84c284c52618ec397456a5.zip gcc-6ed825558ec5df100d84c284c52618ec397456a5.tar.gz gcc-6ed825558ec5df100d84c284c52618ec397456a5.tar.bz2 |
re PR fortran/71902 (Unneeded temporary on reallocatable character assignment)
2016-07-19 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/71902
* dependency.c (gfc_check_dependency): Use dep_ref. Handle case
if identical is true and two array element references differ.
(gfc_dep_resovler): Move most of the code to dep_ref.
(dep_ref): New function.
* frontend-passes.c (realloc_string_callback): Name temporary
variable "realloc_string".
2016-07-19 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/71902
* gfortran.dg/dependency_47.f90: New test.
From-SVN: r238497
Diffstat (limited to 'gcc/fortran/frontend-passes.c')
-rw-r--r-- | gcc/fortran/frontend-passes.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/frontend-passes.c b/gcc/fortran/frontend-passes.c index 9ae3421..d4dee47 100644 --- a/gcc/fortran/frontend-passes.c +++ b/gcc/fortran/frontend-passes.c @@ -185,7 +185,7 @@ realloc_string_callback (gfc_code **c, int *walk_subtrees ATTRIBUTE_UNUSED, current_code = c; inserted_block = NULL; changed_statement = NULL; - n = create_var (expr2, "trim"); + n = create_var (expr2, "realloc_string"); co->expr2 = n; return 0; } |