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:
Richard Biener 2014-05-26 08:19:02 +00:00 committed by Richard Biener
parent 49f002b654
commit edf6ddf677
11 changed files with 137 additions and 251 deletions

View file

@ -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
{