Fix CO_REDUCE with RESULT_IMAGE.

gcc/fortran/ChangeLog:

	* trans-array.c (gfc_conv_ss_descriptor): Use correct ref.
	* trans-intrinsic.c (trans_argument): Use gfc_conv_expr_reference.
	* trans-decl.c (gfc_build_builtin_function_decls):
	Correct spec for array.

libgfortran/ChangeLog:

	* caf_shared/collective_subroutine.c (collsub_reduce_array):
	Fix off by one error for result.

gcc/testsuite/ChangeLog:

	* gfortran.dg/caf-shared/co_reduce_1.f90: New test.
5 files changed