re PR fortran/45564 (gfortran.dg/achar_4.f90 ICE: verify_gimple failed: type mismatch...
authorMikael Morin <mikael@gcc.gnu.org>
Tue, 7 Sep 2010 16:04:55 +0000 (16:04 +0000)
committerMikael Morin <mikael@gcc.gnu.org>
Tue, 7 Sep 2010 16:04:55 +0000 (16:04 +0000)
commit86e033e21a4f61128173b4b1f4dedf07616068d7
tree621c836e7b1da6680756ece6af0fc95a362cf496
parentee187353052b7ae1654eae9f86635cff306fc25e
re PR fortran/45564 (gfortran.dg/achar_4.f90 ICE: verify_gimple failed: type mismatch in comparison expression with -fbounds-check)

2010-09-07  Mikael Morin  <mikael@gcc.gnu.org>

* trans-stmt.c (gfc_trans_character_select): Be conversion-safe while
checking string length value.
* trans-intrinsic.c (gfc_conv_intrinsic_char): Build integer using
gfc_charlen_type_node type.

PR fortran/45564
* trans-intrinsic.c (gfc_conv_intrinsic_transfer): Convert string
length to gfc_charlen_type_node.

2010-09-07  Mikael Morin  <mikael@gcc.gnu.org>

* gfortran.dg/achar_4.f90: Enable bounds checking.

From-SVN: r163958
gcc/fortran/ChangeLog
gcc/fortran/trans-intrinsic.c
gcc/fortran/trans-stmt.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/achar_4.f90