2 ! { dg-options "-Wconversion" }
5 ! PR fortran/27866 -improve -Wconversion
11 r = d ! { dg-warning "conversion" }
19 i4 = 2.3 ! { dg-warning "conversion" }
20 i1 = 500 ! { dg-error "overflow" }
21 ! { dg-warning "conversion" "" { target *-*-* } 20 }
22 a = 2**26-1 ! assignment INTEGER(4) to REAL(4) - no warning
23 b = 1d999 ! { dg-error "overflow" }
25 a = i4 ! assignment INTEGER(4) to REAL(4) - no warning
26 b = i4 ! assignment INTEGER(4) to REAL(8) - no warning
27 i1 = i4 ! { dg-warning "conversion" }
28 a = b ! { dg-warning "conversion" }
33 ! PR fortran/35003 - spurious warning with -Wconversion
34 ! Contributed by Brian Barnes <bcbarnes AT gmail DOT com>
47 ! PR fortran/42809 - Too much noise with -Wconversion
48 ! Contributed by Harald Anlauf <anlauf AT gmx DOT de>
52 integer, parameter :: sp = kind (1.0)
53 integer, parameter :: dp = kind (1.d0)
58 s = 0 ! assignment INTEGER(4) to REAL(4) - no warning
59 d = s ! assignment REAL((8)) to REAL(4) - no warning
60 z = (0, 1) ! conversion INTEGER(4) to REAL(4),
61 ! assignment COMPLEX(4) to COMPLEX(8) - no warning