[Bug fortran/79417] -Wconversion warns wrongly of real(16) to real(8)

dominiq at lps dot ens.fr gcc-bugzilla@gcc.gnu.org
Wed Feb 8 17:42:00 GMT 2017


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79417

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-02-08
     Ever confirmed|0                           |1

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
If I replace the lines

  integer,parameter:: qp = selected_real_kind(30), dp = kind(1d0)
  real(qp),parameter:: q1 = 1, q23(1) = 2*q1/3

with

  real(qp),parameter:: q1(1) = 1, q23(1) = 2*q1/3
  real(dp),parameter:: d1 = 1, d23(1) = real(2*q1(1)/3,dp)

I get

   real(dp),parameter:: d1 = 1, d23(1) = real(2*q1(1)/3,dp)
                                             1
Warning: Change of value in conversion from 'REAL(16)' to 'REAL(8)' at (1)
[-Wconversion]

I don't get any warning with gfortran 5.4.0.


More information about the Gcc-bugs mailing list