summaryrefslogtreecommitdiff
path: root/gcc/fortran/ChangeLog
diff options
context:
space:
mode:
authorpault <pault@138bc75d-0d04-0410-961f-82ee72b054a4>2007-08-30 22:10:55 +0000
committerpault <pault@138bc75d-0d04-0410-961f-82ee72b054a4>2007-08-30 22:10:55 +0000
commit0ff77f4e7cbec5274d2d5bc91ef6c456393e09ab (patch)
tree4d0ce764a2da2a85fc1156dfef15707121d08af7 /gcc/fortran/ChangeLog
parent67d8e3942b546c644b9c0efc9bfe22b7a4372a23 (diff)
downloadgcc-0ff77f4e7cbec5274d2d5bc91ef6c456393e09ab.tar.gz
2007-08-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31879 PR fortran/31197 PR fortran/31258 PR fortran/32703 * gfortran.h : Add prototype for gfc_resolve_substring_charlen. * resolve.c (gfc_resolve_substring_charlen): New function. (resolve_ref): Call gfc_resolve_substring_charlen. (gfc_resolve_character_operator): New function. (gfc_resolve_expr): Call the new functions in cases where the character length is missing. * iresolve.c (cshift, eoshift, merge, pack, reshape, spread, transpose, unpack): Call gfc_resolve_substring_charlen for source expressions that are character and have a reference. * trans.h (gfc_trans_init_string_length) Change name to gfc_conv_string_length; modify references in trans-expr.c, trans-array.c and trans-decl.c. * trans-expr.c (gfc_trans_string_length): Handle case of no backend_decl. (gfc_conv_aliased_arg): Remove code for treating substrings and replace with call to gfc_trans_string_length. * trans-array.c (gfc_conv_expr_descriptor): Remove code for treating strings and call gfc_trans_string_length instead. 2007-08-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/31879 * gfortran.dg/char_length_7.f90: New test. * gfortran.dg/char_length_9.f90: New test. * gfortran.dg/char_assign_1.f90: Add extra warning. PR fortran/31197 PR fortran/31258 * gfortran.dg/char_length_8.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127939 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fortran/ChangeLog')
-rw-r--r--gcc/fortran/ChangeLog25
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e40c9e233ff..ecbb76776fd 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,28 @@
+2007-08-31 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/31879
+ PR fortran/31197
+ PR fortran/31258
+ PR fortran/32703
+ * gfortran.h : Add prototype for gfc_resolve_substring_charlen.
+ * resolve.c (gfc_resolve_substring_charlen): New function.
+ (resolve_ref): Call gfc_resolve_substring_charlen.
+ (gfc_resolve_character_operator): New function.
+ (gfc_resolve_expr): Call the new functions in cases where the
+ character length is missing.
+ * iresolve.c (cshift, eoshift, merge, pack, reshape, spread,
+ transpose, unpack): Call gfc_resolve_substring_charlen for
+ source expressions that are character and have a reference.
+ * trans.h (gfc_trans_init_string_length) Change name to
+ gfc_conv_string_length; modify references in trans-expr.c,
+ trans-array.c and trans-decl.c.
+ * trans-expr.c (gfc_trans_string_length): Handle case of no
+ backend_decl.
+ (gfc_conv_aliased_arg): Remove code for treating substrings
+ and replace with call to gfc_trans_string_length.
+ * trans-array.c (gfc_conv_expr_descriptor): Remove code for
+ treating strings and call gfc_trans_string_length instead.
+
2007-08-30 Tobias Burnus <burnus@net-b.de>
PR fortran/33228