re PR libfortran/34670 (bounds checking for array intrinsics)
authorThomas Koenig <tkoenig@gcc.gnu.org>
Tue, 25 Aug 2009 17:05:10 +0000 (17:05 +0000)
committerThomas Koenig <tkoenig@gcc.gnu.org>
Tue, 25 Aug 2009 17:05:10 +0000 (17:05 +0000)
commit8c39b987960b0db71ea60407cc948702c9689092
treef829815ebbd78c2cba3d70da5c55d9d5439b5f9b
parentf76d6e6f37b2411477583ecf6f878241883ef7d0
re PR libfortran/34670 (bounds checking for array intrinsics)

2009-08-25  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
* runtime/bounds.c (count_0):  New function.
* intrinsics/unpack_generic (unpack_bounds):  New function.
(unpack_internal):  Remove zero stride checks.
(unpack1):  Use unpack_bounds.
(unpack1_char):  Likeweise.
(unpack1_char4):  Likewise
(unpack0):  Likewise.
(unpack0_char):  Likewise.
(unpack0_char4):  Likewise.

2009-08-25  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
* gfortran.dg/unpack_bounds_1.f90:  New test.
* gfortran.dg/unpack_bounds_2.f90:  New test.
* gfortran.dg/unpack_bounds_3.f90:  New test.

From-SVN: r151085
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/unpack_bounds_1.f90 [new file with mode: 0755]
gcc/testsuite/gfortran.dg/unpack_bounds_2.f90 [new file with mode: 0755]
gcc/testsuite/gfortran.dg/unpack_bounds_3.f90 [new file with mode: 0755]
libgfortran/ChangeLog
libgfortran/intrinsics/unpack_generic.c
libgfortran/libgfortran.h
libgfortran/runtime/bounds.c