Commit 49339fa4 by Jerry DeLisle

re PR fortran/35991 (run-time abort for CSHIFT of zero sized array)

2008-04-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/35991
	* intrinsics/cshift0.c (cshift0): Avoid divide by zero.

From-SVN: r134491
parent 8c154b65
2008-04-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/35991
* intrinsics/cshift0.c (cshift0): Avoid divide by zero.
2008-04-20 Thomas Koenig <tkoenig@gcc.gnu.org> 2008-04-20 Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/35960 PR libfortran/35960
......
...@@ -202,7 +202,7 @@ cshift0 (gfc_array_char * ret, const gfc_array_char * array, ...@@ -202,7 +202,7 @@ cshift0 (gfc_array_char * ret, const gfc_array_char * array,
rptr = ret->data; rptr = ret->data;
sptr = array->data; sptr = array->data;
shift = shift % (ssize_t)len; shift = len == 0 ? 0 : shift % (ssize_t)len;
if (shift < 0) if (shift < 0)
shift += len; shift += len;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment