+2014-05-26 Richard Biener <rguenther@suse.de>
+
+ * wide-int.h (wi::int_traits <long>, wi::int_traits <unsigned long>,
+ wi::int_traits <long long>, wi::int_traits <unsigned long long>):
+ Provide specializations.
+ (wi::int_traits <HOST_WIDE_INT>,
+ wi::int_traits <unsigned HOST_WIDE_INT>): Remove specializations.
+
2014-05-26 Alan Modra <amodra@gmail.com>
PR target/61098
: public primitive_int_traits <unsigned int, false> {};
template <>
- struct int_traits <HOST_WIDE_INT>
- : public primitive_int_traits <HOST_WIDE_INT, true> {};
+ struct int_traits <long>
+ : public primitive_int_traits <long, true> {};
template <>
- struct int_traits <unsigned HOST_WIDE_INT>
- : public primitive_int_traits <unsigned HOST_WIDE_INT, false> {};
+ struct int_traits <unsigned long>
+ : public primitive_int_traits <unsigned long, false> {};
+
+#if defined HAVE_LONG_LONG
+ template <>
+ struct int_traits <long long>
+ : public primitive_int_traits <long long, true> {};
+
+ template <>
+ struct int_traits <unsigned long long>
+ : public primitive_int_traits <unsigned long long, false> {};
+#endif
}
namespace wi