OSDN Git Service

fortran ChangeLog entry:
authorfengwang <fengwang@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 9 Jan 2006 02:27:45 +0000 (02:27 +0000)
committerfengwang <fengwang@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 9 Jan 2006 02:27:45 +0000 (02:27 +0000)
commit771007245b47675e0a03730bfc205100883b1da6
tree06ce878d70c9a53f32fa40b3f08dc1bcb7dc3b5a
parent9829d9b7fa59510683e747931d989c893f23fe58
fortran ChangeLog entry:
2006-01-09  Feng Wang  <fengwang@nudt.edu.cn>

PR fortran/12456
* trans-expr.c (gfc_to_single_character): New function that converts
string to single character if its length is 1.
(gfc_build_compare_string):New function that compare string and handle
single character specially.
(gfc_conv_expr_op): Use gfc_build_compare_string.
(gfc_trans_string_copy): Use gfc_to_single_character.
* trans-intrinsic.c (gfc_conv_intrinsic_strcmp): Use
gfc_build_compare_string.
* trans.h (gfc_build_compare_string): Add prototype.

testsuite ChangeLog entry:
2006-01-09  Feng Wang  <fengwang@nudt.edu.cn>

PR fortran/12456
* gfortran.dg/single_char_string.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109489 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/fortran/ChangeLog
gcc/fortran/trans-expr.c
gcc/fortran/trans-intrinsic.c
gcc/fortran/trans.h
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/single_char_string.f90 [new file with mode: 0644]