OSDN Git Service

* etime.c (etime_sub): Remove array rank check;
authorpbrook <pbrook@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Jun 2004 22:25:12 +0000 (22:25 +0000)
committerpbrook <pbrook@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Jun 2004 22:25:12 +0000 (22:25 +0000)
Add check for sufficient space.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83456 138bc75d-0d04-0410-961f-82ee72b054a4

libgfortran/ChangeLog
libgfortran/intrinsics/etime.c

index 36abe2a..107f903 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-21  Steven G. Kargl  <kargls@comcast.net>
+
+       * etime.c (etime_sub): Remove array rank check;
+       Add check for sufficient space.
+
 2004-06-19  Bud Davis  <bdavis9659@comcast.net>
 
        PR gfortran/16080
index 89ee539..cd11af9 100644 (file)
@@ -57,9 +57,8 @@ prefix(etime_sub) (gfc_array_r4 *t, GFC_REAL_4 *result)
   tt = -1.;
 #endif
 
-  dim = GFC_DESCRIPTOR_RANK (t);
-  if (dim != 1)
-    runtime_error ("Array rank of TARRAY is not 1.");
+  if (((t->dim[0].ubound + 1 - t->dim[0].lbound)) < 2)
+    runtime_error ("Insufficient number of elements in TARRAY.");
 
   if (t->dim[0].stride == 0)
     t->dim[0].stride = 1;