aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-intrinsic.c
diff options
context:
space:
mode:
authorAlessandro Fanfarillo <fanfarillo.gcc@gmail.com>2015-07-17 06:18:44 -0600
committerMikael Morin <mikael@gcc.gnu.org>2015-07-17 12:18:44 +0000
commit996d027a36c646fbb0098e96c83dbb4c0ea5133d (patch)
tree203dea28d80d730acea563713ae5db2464853755 /gcc/fortran/trans-intrinsic.c
parentc92f5b137e967a3ffd1ad0ce80a74c5a12e97fe3 (diff)
downloadgcc-996d027a36c646fbb0098e96c83dbb4c0ea5133d.zip
gcc-996d027a36c646fbb0098e96c83dbb4c0ea5133d.tar.gz
gcc-996d027a36c646fbb0098e96c83dbb4c0ea5133d.tar.bz2
Fix fortran double address operator with co_reduce
gcc/fortran/ 2015-07-17 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com> * trans-intrinsic.c (conv_co_collective): Remove redundant address operator in the generated code. gcc/testsuite/ 2015-07-17 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com> * gfortran.dg/co_reduce_1.f90: New file. From-SVN: r225930
Diffstat (limited to 'gcc/fortran/trans-intrinsic.c')
-rw-r--r--gcc/fortran/trans-intrinsic.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/trans-intrinsic.c b/gcc/fortran/trans-intrinsic.c
index 66bc72a..967a741 100644
--- a/gcc/fortran/trans-intrinsic.c
+++ b/gcc/fortran/trans-intrinsic.c
@@ -8804,7 +8804,7 @@ conv_co_collective (gfc_code *code)
}
opr_flags = build_int_cst (integer_type_node, opr_flag_int);
gfc_conv_expr (&argse, opr_expr);
- opr = gfc_build_addr_expr (NULL_TREE, argse.expr);
+ opr = argse.expr;
fndecl = build_call_expr_loc (input_location, fndecl, 8, array, opr, opr_flags,
image_index, stat, errmsg, strlen, errmsg_len);
}