Commit d93461f7 by Richard Biener Committed by Richard Biener

wide-int.h (wi::int_traits <long>, [...]): Provide specializations.

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.

From-SVN: r210933
parent bfe51f42
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> 2014-05-26 Alan Modra <amodra@gmail.com>
PR target/61098 PR target/61098
......
...@@ -1446,12 +1446,22 @@ namespace wi ...@@ -1446,12 +1446,22 @@ namespace wi
: public primitive_int_traits <unsigned int, false> {}; : public primitive_int_traits <unsigned int, false> {};
template <> template <>
struct int_traits <HOST_WIDE_INT> struct int_traits <long>
: public primitive_int_traits <HOST_WIDE_INT, true> {}; : public primitive_int_traits <long, true> {};
template <> template <>
struct int_traits <unsigned HOST_WIDE_INT> struct int_traits <unsigned long>
: public primitive_int_traits <unsigned HOST_WIDE_INT, false> {}; : 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 namespace wi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment