bitset (_Base_bitset<>_Base_bitset(unsigned long long)): Convert __val to _WordT.
authorPaolo Carlini <paolo.carlini@oracle.com>
Tue, 2 Nov 2010 15:52:09 +0000 (15:52 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 2 Nov 2010 15:52:09 +0000 (15:52 +0000)
2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/bitset (_Base_bitset<>_Base_bitset(unsigned long long)):
Convert __val to _WordT.

From-SVN: r166195

libstdc++-v3/ChangeLog
libstdc++-v3/include/std/bitset

index c78c71f..aa98bfe 100644 (file)
@@ -1,3 +1,8 @@
+2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/bitset (_Base_bitset<>_Base_bitset(unsigned long long)):
+       Convert __val to _WordT.
+
 2010-11-01  Benjamin Kosnik  <bkoz@redhat.com>
 
        * include/std/chrono: Extend constexpr application.
index fafbb32..db20eaf 100644 (file)
@@ -76,9 +76,9 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       constexpr _Base_bitset() : _M_w({ }) { }
 
       constexpr _Base_bitset(unsigned long long __val)
-      : _M_w({ __val
+      : _M_w({ _WordT(__val)
 #if __SIZEOF_LONG_LONG__ > __SIZEOF_LONG__
-              , __val >> _GLIBCXX_BITSET_BITS_PER_WORD
+              , _WordT(__val >> _GLIBCXX_BITSET_BITS_PER_WORD)
 #endif
        }) { }
 #else