aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/resolve.c
diff options
context:
space:
mode:
authorTobias Schlüter <tobi@gcc.gnu.org>2007-04-12 20:10:10 +0200
committerTobias Schlüter <tobi@gcc.gnu.org>2007-04-12 20:10:10 +0200
commite8a25349277ba07e340785c2e03d1ad42ae91763 (patch)
tree550df545c484ecad51d5eaf3a1dc655c91c223a0 /gcc/fortran/resolve.c
parent690af37922ff3399d545d03196867ad1424c14aa (diff)
downloadgcc-e8a25349277ba07e340785c2e03d1ad42ae91763.zip
gcc-e8a25349277ba07e340785c2e03d1ad42ae91763.tar.gz
gcc-e8a25349277ba07e340785c2e03d1ad42ae91763.tar.bz2
re PR fortran/31266 (Spurious(?) warning about character truncation)
PR fortran/31266 fortran/ * primary.c (gfc_variable_attr): Don't copy string length if it doesn't make sense. * resolve.c (resolve_code): Clarify error message. testsuite/ * gfortran.dg/char_assign_1.f90: New. From-SVN: r123759
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r--gcc/fortran/resolve.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index f514e77..467ccf4 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -5135,8 +5135,9 @@ resolve_code (gfc_code *code, gfc_namespace *ns)
rlen = mpz_get_si (code->expr2->ts.cl->length->value.integer);
if (rlen && llen && rlen > llen)
- gfc_warning_now ("rhs of CHARACTER assignment at %L will be "
- "truncated (%d/%d)", &code->loc, rlen, llen);
+ gfc_warning_now ("CHARACTER expression will be truncated "
+ "in assignment (%d/%d) at %L",
+ llen, rlen, &code->loc);
}
if (gfc_pure (NULL))