]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR fortran/31608 (wrong types in character array/scalar binop)
authorPaul Thomas <pault@gcc.gnu.org>
Sun, 18 Nov 2007 17:14:40 +0000 (17:14 +0000)
committerPaul Thomas <pault@gcc.gnu.org>
Sun, 18 Nov 2007 17:14:40 +0000 (17:14 +0000)
commit129c14bd4c1b3a043bc2bb2c80b1c2030ea72713
tree742fad5e58bb710c4972a11291e8b6bfb579fe21
parentb5bf3e4d2eb38960cc2c6ac3b4b6dda7fe27fd43
re PR fortran/31608 (wrong types in character array/scalar binop)

2007-11-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31608
* trans-array.c (gfc_conv_expr_descriptor): Remove exception
for indirect references in the call to gfc_trans_scalar_assign.
* trans-expr.c (gfc_conv_string_parameter): Instead of asserting
that the expression is not an indirect reference, cast it to a
pointer type of the length given by se->string_length.

2007-11-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31608
* gfortran.dg/char_cast_2.f90: New test based on achar_4.f90.

From-SVN: r130271
gcc/fortran/ChangeLog
gcc/fortran/trans-array.c
gcc/fortran/trans-expr.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/char_cast_2.f90 [new file with mode: 0644]