From 5197d79937c3dcf57e1a3be4e624947220d4c8f8 Mon Sep 17 00:00:00 2001 From: Thomas Koenig Date: Sat, 2 Feb 2019 16:21:43 +0000 Subject: re PR fortran/88298 (Bogus conversion warning for CSHIFT with -fno-range-check -m64) 2019-02-02 Thomas Koenig PR fortran/88298 * arith.c (gfc_int2int): Do not warn if src->do_not_warn is set. * gfortran.h (gfc_expr): Add flag do_not_warn. * intrinsic.c (gfc_convert_type_warn): Set expr->do_not_warn if no warning is desired. 2019-02-02 Thomas Koenig PR fortran/88298 * gfortran.dg/warn_conversion_10.f90: New test. From-SVN: r268475 --- gcc/fortran/intrinsic.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/fortran/intrinsic.c') diff --git a/gcc/fortran/intrinsic.c b/gcc/fortran/intrinsic.c index 8d80869..f8d3a69 100644 --- a/gcc/fortran/intrinsic.c +++ b/gcc/fortran/intrinsic.c @@ -5028,6 +5028,8 @@ gfc_convert_type_warn (gfc_expr *expr, gfc_typespec *ts, int eflag, int wflag) if (ts->type == BT_UNKNOWN) goto bad; + expr->do_not_warn = ! wflag; + /* NULL and zero size arrays get their type here, unless they already have a typespec. */ if ((expr->expr_type == EXPR_NULL -- cgit v1.1