re PR fortran/34396 (Length of substrings defined by expressions not correctly comput...
authorPaul Thomas <pault@gcc.gnu.org>
Thu, 10 Jan 2008 19:10:48 +0000 (19:10 +0000)
committerPaul Thomas <pault@gcc.gnu.org>
Thu, 10 Jan 2008 19:10:48 +0000 (19:10 +0000)
commit32be9f94bfc4c7246f9091764afc55ffca2db9c9
tree859fbc40552efe9c0f56f7d86b1c9c1208aed0f1
parent814252befa3cd780269ed0a321e2d83e5683c557
re PR fortran/34396 (Length of substrings defined by expressions not correctly computed in constructors)

2008-01-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34396
* trans-array.c (gfc_trans_array_ctor_element):  Use gfc_trans_string_copy
to assign strings and perform bounds checks on the string length.
(get_array_ctor_strlen): Remove bounds checking.
(gfc_trans_array_constructor): Initialize string length checking.
* trans-array.h : Add prototype for gfc_trans_string_copy.

2008-01-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34396
* gfortran.dg/bounds_check_12.f90: New test.

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