diff options
author | Steven G. Kargl <kargl@gcc.gnu.org> | 2007-07-27 16:59:32 +0000 |
---|---|---|
committer | Steven G. Kargl <kargl@gcc.gnu.org> | 2007-07-27 16:59:32 +0000 |
commit | b8475dd604f7461fef93b0fe2b9c52b4a6d206f0 (patch) | |
tree | 4dacd8456ba6df4e8259811d34bf0e6c3e064721 /gcc/fortran | |
parent | 008afe5148553f9565ee064bb04f396e1e0ddf8c (diff) | |
download | gcc-b8475dd604f7461fef93b0fe2b9c52b4a6d206f0.zip gcc-b8475dd604f7461fef93b0fe2b9c52b4a6d206f0.tar.gz gcc-b8475dd604f7461fef93b0fe2b9c52b4a6d206f0.tar.bz2 |
re PR fortran/32899 (Broken diagnostic for invalid use of .eq. for logicals)
2007-07-26 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/32899
* resolve.c (resolve_operator): Add INTRINSIC_EQ_OS comparison.
2007-07-26 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/32899
* gfortran.dg/logical_comp.f90: Update dg-error strings.
From-SVN: r126985
Diffstat (limited to 'gcc/fortran')
-rw-r--r-- | gcc/fortran/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/fortran/resolve.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 7759da7..1a17c51 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2007-07-26 Steven G. Kargl <kargl@gcc.gnu.org> + + PR fortran/32899 + * resolve.c (resolve_operator): Add INTRINSIC_EQ_OS comparison. + 2007-07-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> Daniel Franke <franke.daniel@gmail.com> diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index 7580d80..1a5c001 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -2830,8 +2830,9 @@ resolve_operator (gfc_expr *e) if (op1->ts.type == BT_LOGICAL && op2->ts.type == BT_LOGICAL) sprintf (msg, _("Logicals at %%L must be compared with %s instead of %s"), - e->value.op.operator == INTRINSIC_EQ ? ".eqv." : ".neqv.", - gfc_op2string (e->value.op.operator)); + (e->value.op.operator == INTRINSIC_EQ + || e->value.op.operator == INTRINSIC_EQ_OS) + ? ".eqv." : ".neqv.", gfc_op2string (e->value.op.operator)); else sprintf (msg, _("Operands of comparison operator '%s' at %%L are %s/%s"), |