(AC_SYS_LARGEFILE_TEST_INCLUDES): Don't reject

C++ compilers that are masquerading as C compilers, and that
incorrectly reject large integers.
From Paul Eggert.
This commit is contained in:
Jim Meyering 2001-02-09 15:04:06 +00:00
parent a7177fc558
commit 07c8c30ab3
2 changed files with 16 additions and 2 deletions

View File

@ -356,7 +356,14 @@ with arguments. Remove this warning when you adjust your code.])])
# -------------------------------
m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES],
[@%:@include <sys/types.h>
int a[[(off_t) 9223372036854775807ULL == 9223372036854775807ULL ? 1 : -1]];[]dnl
/* Check that off_t can represent 2**63 - 1 correctly.
We can't simply define LARGE_OFF_T to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721
&& LARGE_OFF_T % 2147483647 == 1)
? 1 : -1]];[]dnl
])

View File

@ -356,7 +356,14 @@ with arguments. Remove this warning when you adjust your code.])])
# -------------------------------
m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES],
[@%:@include <sys/types.h>
int a[[(off_t) 9223372036854775807ULL == 9223372036854775807ULL ? 1 : -1]];[]dnl
/* Check that off_t can represent 2**63 - 1 correctly.
We can't simply define LARGE_OFF_T to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721
&& LARGE_OFF_T % 2147483647 == 1)
? 1 : -1]];[]dnl
])