summaryrefslogtreecommitdiffstats
path: root/libgfortran/intrinsics
diff options
context:
space:
mode:
authorjb <jb@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-08 16:48:07 +0000
committerjb <jb@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-08 16:48:07 +0000
commite2b8076165efc71ea2dcfadacd63917c5f269fd6 (patch)
treea970504f9831850f9b5d3dc40d4ebab2b7bec39a /libgfortran/intrinsics
parent3a44a278cd790dbef005fdb5b727969519f34639 (diff)
downloadppe42-gcc-e2b8076165efc71ea2dcfadacd63917c5f269fd6.tar.gz
ppe42-gcc-e2b8076165efc71ea2dcfadacd63917c5f269fd6.zip
2009-04-08 Janne Blomqvist <jb@gcc.gnu.org>
* runtime/string.c (compare0): Use gfc_charlen_type. * runtime/error.c (gfc_itoa): Move to io/write.c (xtoa): Rename to gfc_xtoa. * runtime/backtrace.c (show_backtrace): Call gfc_xtoa. * intrinsics/cshift0.c (cshift0): Use index_type for shift arg. * intrinsics/date_and_time.c (date_and_time): Use index_type. (itime_i4): Likewise. (itime_i8): Likewise. (idate_i4): Likewise. (idate_i8): Likewise. (gmtime_i4): Likewise. (gmtime_i8): Likewise. (ltime_i4): Likewise. (ltime_i8): Likewise. * libgfortran.h (gfc_itoa): Remove prototype. (xtoa): Rename prototype to gfc_xtoa. * io/list_read.c (nml_read_obj): Use size_t for string length. * io/transfer.c (read_block_direct): Change nbytes arg from pointer to value. (unformatted_read): Minor cleanup, call read_block_directly properly. (skip_record): Use ssize_t. (next_record_w_unf): Avoid stell() call by calling sseek with SEEK_CUR. (iolength_transfer): Make sure to multiply before cast. * io/intrinsics.c (fgetc): Remove unnecessary variable. * io/format.c (format_hash): Use gfc_charlen_type. * io/write.c (itoa): Move from runtime/error.c:gfc_itoa, rename, make static. (write_i): Call with pointer to itoa. (write_z): Call with pointer to gfc_xtoa. (write_integer): Pointer to itoa. (nml_write_obj): Type cleanup, don't call strlen in loop. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145758 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran/intrinsics')
-rw-r--r--libgfortran/intrinsics/cshift0.c6
-rw-r--r--libgfortran/intrinsics/date_and_time.c20
2 files changed, 13 insertions, 13 deletions
diff --git a/libgfortran/intrinsics/cshift0.c b/libgfortran/intrinsics/cshift0.c
index 73849d1a44f..fa63cdcacf2 100644
--- a/libgfortran/intrinsics/cshift0.c
+++ b/libgfortran/intrinsics/cshift0.c
@@ -1,5 +1,5 @@
/* Generic implementation of the CSHIFT intrinsic
- Copyright 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
+ Copyright 2003, 2005, 2006, 2007, 2009 Free Software Foundation, Inc.
Contributed by Feng Wang <wf_cs@yahoo.com>
This file is part of the GNU Fortran 95 runtime library (libgfortran).
@@ -35,7 +35,7 @@ Boston, MA 02110-1301, USA. */
static void
cshift0 (gfc_array_char * ret, const gfc_array_char * array,
- ssize_t shift, int which, index_type size)
+ index_type shift, int which, index_type size)
{
/* r.* indicates the return array. */
index_type rstride[GFC_MAX_DIMENSIONS];
@@ -311,7 +311,7 @@ cshift0 (gfc_array_char * ret, const gfc_array_char * array,
rptr = ret->data;
sptr = array->data;
- shift = len == 0 ? 0 : shift % (ssize_t)len;
+ shift = len == 0 ? 0 : shift % len;
if (shift < 0)
shift += len;
diff --git a/libgfortran/intrinsics/date_and_time.c b/libgfortran/intrinsics/date_and_time.c
index 4e52b2ff272..3faeca9458c 100644
--- a/libgfortran/intrinsics/date_and_time.c
+++ b/libgfortran/intrinsics/date_and_time.c
@@ -1,5 +1,5 @@
/* Implementation of the DATE_AND_TIME intrinsic.
- Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc.
Contributed by Steven Bosscher.
This file is part of the GNU Fortran 95 runtime library (libgfortran).
@@ -242,7 +242,7 @@ date_and_time (char *__date, char *__time, char *__zone,
/* Copy the values into the arguments. */
if (__values)
{
- size_t len, delta, elt_size;
+ index_type len, delta, elt_size;
elt_size = GFC_DESCRIPTOR_SIZE (__values);
len = __values->dim[0].ubound + 1 - __values->dim[0].lbound;
@@ -384,7 +384,7 @@ void
itime_i4 (gfc_array_i4 *__values)
{
int x[3], i;
- size_t len, delta;
+ index_type len, delta;
GFC_INTEGER_4 *vptr;
/* Call helper function. */
@@ -410,7 +410,7 @@ void
itime_i8 (gfc_array_i8 *__values)
{
int x[3], i;
- size_t len, delta;
+ index_type len, delta;
GFC_INTEGER_8 *vptr;
/* Call helper function. */
@@ -466,7 +466,7 @@ void
idate_i4 (gfc_array_i4 *__values)
{
int x[3], i;
- size_t len, delta;
+ index_type len, delta;
GFC_INTEGER_4 *vptr;
/* Call helper function. */
@@ -492,7 +492,7 @@ void
idate_i8 (gfc_array_i8 *__values)
{
int x[3], i;
- size_t len, delta;
+ index_type len, delta;
GFC_INTEGER_8 *vptr;
/* Call helper function. */
@@ -554,7 +554,7 @@ void
gmtime_i4 (GFC_INTEGER_4 * t, gfc_array_i4 * tarray)
{
int x[9], i;
- size_t len, delta;
+ index_type len, delta;
GFC_INTEGER_4 *vptr;
time_t tt;
@@ -581,7 +581,7 @@ void
gmtime_i8 (GFC_INTEGER_8 * t, gfc_array_i8 * tarray)
{
int x[9], i;
- size_t len, delta;
+ index_type len, delta;
GFC_INTEGER_8 *vptr;
time_t tt;
@@ -646,7 +646,7 @@ void
ltime_i4 (GFC_INTEGER_4 * t, gfc_array_i4 * tarray)
{
int x[9], i;
- size_t len, delta;
+ index_type len, delta;
GFC_INTEGER_4 *vptr;
time_t tt;
@@ -673,7 +673,7 @@ void
ltime_i8 (GFC_INTEGER_8 * t, gfc_array_i8 * tarray)
{
int x[9], i;
- size_t len, delta;
+ index_type len, delta;
GFC_INTEGER_8 *vptr;
time_t tt;
OpenPOWER on IntegriCloud