This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug fortran/22503] New: Suggest to use .EQV. when comparing logicals with .EQ.
- From: "reichelt at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 15 Jul 2005 17:15:49 -0000
- Subject: [Bug fortran/22503] New: Suggest to use .EQV. when comparing logicals with .EQ.
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
Consider the following code snippet:
===========================
subroutine FOO
logical I
I = I .eq. I
end subroutine FOO
===========================
g77 used to give the following error message with the suggesiton what to do:
test.f: In subroutine `foo':
test.f:3:
I = I .eq. I
1 2 3
Use .EQV./.NEQV. instead of .EQ./.NE. at (2) for LOGICAL operands at (1) and (3)
gfortran only gives:
In file test.f90:3
I = I .eq. I
1
Error: Operands of comparison operator '.eq.' at (1) are LOGICAL(4)/LOGICAL(4)
A suggestion to use .EQV./.NEQV. instead would be nice (especially since
other compilers accept the code without modification).
--
Summary: Suggest to use .EQV. when comparing logicals with .EQ.
Product: gcc
Version: 4.1.0
Status: UNCONFIRMED
Keywords: diagnostic
Severity: enhancement
Priority: P2
Component: fortran
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: reichelt at gcc dot gnu dot org
CC: gcc-bugs at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22503