aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/iresolve.c
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@aei.mpg.de>2004-08-19 15:31:37 +0000
committerTobias Schlüter <tobi@gcc.gnu.org>2004-08-19 17:31:37 +0200
commit7551270e1b6232a38f772eb9298ddbe0aa970918 (patch)
tree871485f596b59597d459e94b7923a9f6e469f77b /gcc/fortran/iresolve.c
parente281c0f884086d2247f9411f676c1f3f9e3058b0 (diff)
downloadgcc-7551270e1b6232a38f772eb9298ddbe0aa970918.zip
gcc-7551270e1b6232a38f772eb9298ddbe0aa970918.tar.gz
gcc-7551270e1b6232a38f772eb9298ddbe0aa970918.tar.bz2
re PR fortran/16946 (sum (array, mask) is not accepted)
fortran/ PR fortran/16946 * check.c (gfc_check_reduction): New function. (gfc_check_minval_maxval): Removed. (gfc_check_product): Removed. (gfc_check_sum): Removed. * intrinsic.h: Add/remove declarations for these. * gfortran.h: Add field f3red to union gfc_check_f. * intrinsic.c (add_sym_3red): New function. (add_functions): Register maxval, minval, product, and sum intrinsics through add_sym_3red. (check_specific): Handle f3red union field. * iresolve.c: Whitespace change. testsuite/ PR fortran/16946 * gfortran.dg/reduction.f90: New testcase. From-SVN: r86255
Diffstat (limited to 'gcc/fortran/iresolve.c')
-rw-r--r--gcc/fortran/iresolve.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/fortran/iresolve.c b/gcc/fortran/iresolve.c
index 21fd015..bfa51c4 100644
--- a/gcc/fortran/iresolve.c
+++ b/gcc/fortran/iresolve.c
@@ -882,6 +882,7 @@ gfc_resolve_minloc (gfc_expr * f, gfc_expr * array, gfc_expr * dim,
gfc_type_letter (array->ts.type), array->ts.kind);
}
+
void
gfc_resolve_minval (gfc_expr * f, gfc_expr * array, gfc_expr * dim,
gfc_expr * mask)