mirror of git://gcc.gnu.org/git/gcc.git
re PR libfortran/25289 (Cannot handle record numbers large than huge(0_4))
2006-07-23 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/25289 * libgfortran.h: Add conditional definition of GFC_LARGE_IO_INT type. * io/io.h (st_parameter_dt): Define rec as type GFC_LARGE_IO_INT. From-SVN: r115698
This commit is contained in:
parent
8a5d9afcd1
commit
566ffce895
|
|
@ -1,3 +1,9 @@
|
||||||
|
2006-07-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR libgfortran/25289
|
||||||
|
* libgfortran.h: Add conditional definition of GFC_LARGE_IO_INT type.
|
||||||
|
* io/io.h (st_parameter_dt): Define rec as type GFC_LARGE_IO_INT.
|
||||||
|
|
||||||
2006-07-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
2006-07-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||||
|
|
||||||
PR libgfortran/28339
|
PR libgfortran/28339
|
||||||
|
|
|
||||||
|
|
@ -351,7 +351,7 @@ struct format_data;
|
||||||
typedef struct st_parameter_dt
|
typedef struct st_parameter_dt
|
||||||
{
|
{
|
||||||
st_parameter_common common;
|
st_parameter_common common;
|
||||||
GFC_INTEGER_4 rec;
|
GFC_LARGE_IO_INT rec;
|
||||||
GFC_INTEGER_4 *size, *iolength;
|
GFC_INTEGER_4 *size, *iolength;
|
||||||
gfc_array_char *internal_unit_desc;
|
gfc_array_char *internal_unit_desc;
|
||||||
CHARACTER1 (format);
|
CHARACTER1 (format);
|
||||||
|
|
|
||||||
|
|
@ -196,6 +196,18 @@ typedef off_t gfc_offset;
|
||||||
|
|
||||||
#include "kinds.h"
|
#include "kinds.h"
|
||||||
|
|
||||||
|
/* Define the type used for the current record number for large file I/O.
|
||||||
|
The size must be consistent with the size defined on the compiler side. */
|
||||||
|
#ifdef HAVE_GFC_INTEGER_8
|
||||||
|
typedef GFC_INTEGER_8 GFC_LARGE_IO_INT;
|
||||||
|
#else
|
||||||
|
#ifdef HAVE_GFC_INTEGER_4
|
||||||
|
typedef GFC_INTEGER_4 GFC_LARGE_IO_INT;
|
||||||
|
#else
|
||||||
|
#error "GFC_INTEGER_4 should be available for the library to compile".
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
/* The following two definitions must be consistent with the types used
|
/* The following two definitions must be consistent with the types used
|
||||||
by the compiler. */
|
by the compiler. */
|
||||||
/* The type used of array indices, amongst other things. */
|
/* The type used of array indices, amongst other things. */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue