[Bug fortran/47660] New: Retain warning text of -Wconversion messages when -Wconversion-extra is in effect

thenlich at users dot sourceforge.net gcc-bugzilla@gcc.gnu.org
Wed Feb 9 10:58:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47660

           Summary: Retain warning text of -Wconversion messages when
                    -Wconversion-extra is in effect
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: fortran
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: thenlich@users.sourceforge.net


A warning for a construct which is printed for -Wconversion should be printed
with the same text when -Wconversion-extra is in effect.

In other words, when -Wconversion-extra is in effect, conversions which are
likely to change the expression's value should have a distinctly different
warning text than conversions which don't. This makes it easier for the user to
find the most relevant issues in the source code more quickly without running
the compiler two times with -Wconversion and -Wconversion-extra.

For example:
real(4) r1
real(8) r2
integer(4) i
r1 = r2
r1 = 0_8
i = 0._8
end

$ gfortran -Wconversion testconv2.f90
testconv2.f90:4.5:

r1 = r2
     1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1)
testconv2.f90:5.5:

r1 = 0_8
     1
Warning: Possible change of value in conversion from INTEGER(8) to REAL(4) at
(1
)
testconv2.f90:6.4:

i = 0._8
    1
Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at
(1
)

$ gfortran -Wconversion-extra testconv2.f90
testconv2.f90:4.5:

r1 = r2
     1
Warning: Conversion from REAL(8) to REAL(4) at (1)
testconv2.f90:5.5:

r1 = 0_8
     1
Warning: Conversion from INTEGER(8) to REAL(4) at (1)
testconv2.f90:6.4:

i = 0._8
    1
Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at
(1)


The first two warnings should have the same text in both runs.



More information about the Gcc-bugs mailing list