configure.ac: Remove long long and __int64 type checks...
2014-05-26 Richard Biener <rguenther@suse.de> libcpp/ * configure.ac: Remove long long and __int64 type checks, add check for uint64_t and fail if that wasn't found. * include/cpplib.h (cpp_num_part): Use uint64_t. * config.in: Regenerate. * configure: Likewise. gcc/ * configure.ac: Drop __int64 type check. Insist that we found uint64_t and int64_t. * hwint.h (HOST_BITS_PER___INT64): Remove. (HOST_BITS_PER_WIDE_INT): Define to 64 and remove __int64 case. (HOST_WIDE_INT_PRINT_*): Remove 32bit case. (HOST_WIDEST_INT*): Define to HOST_WIDE_INT*. (HOST_WIDEST_FAST_INT): Remove __int64 case. * vmsdbg.h (struct _DST_SRC_COMMAND): Use int64_t for dst_q_src_df_rms_cdt. * configure: Regenerate. * config.in: Likewise. From-SVN: r210928
This commit is contained in:
parent
49f002b654
commit
edf6ddf677
11 changed files with 137 additions and 251 deletions
|
@ -820,23 +820,9 @@ extern int cpp_defined (cpp_reader *, const unsigned char *, int);
|
|||
/* A preprocessing number. Code assumes that any unused high bits of
|
||||
the double integer are set to zero. */
|
||||
|
||||
/* Find a type with at least 64bit precision, mimicking hwint.h.
|
||||
This type has to be equal to unsigned HOST_WIDE_INT, see
|
||||
/* This type has to be equal to unsigned HOST_WIDE_INT, see
|
||||
gcc/c-family/c-lex.c. */
|
||||
#if SIZEOF_LONG >= 8
|
||||
typedef unsigned long cpp_num_part;
|
||||
#else
|
||||
# if SIZEOF_LONG_LONG >= 8
|
||||
typedef unsigned long long cpp_num_part;
|
||||
# else
|
||||
# if SIZEOF___INT64 >= 8
|
||||
typedef unsigned __int64 cpp_num_part;
|
||||
# else
|
||||
#error "This line should be impossible to reach"
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
typedef uint64_t cpp_num_part;
|
||||
typedef struct cpp_num cpp_num;
|
||||
struct cpp_num
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue