Commit 18bb8b8a by Thomas Koenig

re PR fortran/78221 (bogus warning: Non-zero imaginary part discarded in conversion [-Wconversion])

2016-11-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/78221
        * arith.c (gfc_complex2real):  Change gfc_warning_now to
        gfc_warning.

2016-11-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/78221
        * gfortran.dg/warn_conversion_9.f90:  New test.

From-SVN: r241884
parent 0ddd4af5
2016-11-06 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/78221
* arith.c (gfc_complex2real): Change gfc_warning_now to
gfc_warning.
2016-11-05 Paul Thomas <pault@gcc.gnu.org> 2016-11-05 Paul Thomas <pault@gcc.gnu.org>
* check.c (gfc_check_move_alloc): Introduce error to prevent * check.c (gfc_check_move_alloc): Introduce error to prevent
......
...@@ -2369,10 +2369,10 @@ gfc_complex2real (gfc_expr *src, int kind) ...@@ -2369,10 +2369,10 @@ gfc_complex2real (gfc_expr *src, int kind)
/* See if we discarded an imaginary part. */ /* See if we discarded an imaginary part. */
if (mpfr_cmp_si (mpc_imagref (src->value.complex), 0) != 0) if (mpfr_cmp_si (mpc_imagref (src->value.complex), 0) != 0)
{ {
gfc_warning_now (w, "Non-zero imaginary part discarded " gfc_warning (w, "Non-zero imaginary part discarded "
"in conversion from %qs to %qs at %L", "in conversion from %qs to %qs at %L",
gfc_typename(&src->ts), gfc_typename (&result->ts), gfc_typename(&src->ts), gfc_typename (&result->ts),
&src->where); &src->where);
did_warn = true; did_warn = true;
} }
......
2016-11-06 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/78221
* arith.c (gfc_complex2real): Change gfc_warning_now to
gfc_warning.
2016-11-05 Paul Thomas <pault@gcc.gnu.org> 2016-11-05 Paul Thomas <pault@gcc.gnu.org>
* gfortran.dg/move_alloc_17.f03: New test. * gfortran.dg/move_alloc_17.f03: New test.
......
! { dg-do compile }
! { dg-options "-Wconversion" }
! PR 78221 - used to give a spurious warning
complex, parameter :: i = (0.,1.)
complex :: t
t = (i)
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment