<p dir="ltr"><br>
On 6 Mar 2013 09:32, "Howard Hinnant" <<a href="mailto:hhinnant@apple.com">hhinnant@apple.com</a>> wrote:<br>
><br>
> Author: hhinnant<br>
> Date: Wed Mar  6 11:30:26 2013<br>
> New Revision: 176559<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=176559&view=rev">http://llvm.org/viewvc/llvm-project?rev=176559&view=rev</a><br>
> Log:<br>
> The bitset(unsigned long long) constructor was broken by the constexpr additions only on 32 bit platforms.  Fixed.  This addresses <a href="http://llvm.org/bugs/show_bug.cgi?id=15444">http://llvm.org/bugs/show_bug.cgi?id=15444</a>.<br>

><br>
> Modified:<br>
>     libcxx/trunk/include/bitset<br>
><br>
> Modified: libcxx/trunk/include/bitset<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/bitset?rev=176559&r1=176558&r2=176559&view=diff">http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/bitset?rev=176559&r1=176558&r2=176559&view=diff</a><br>

> ==============================================================================<br>
> --- libcxx/trunk/include/bitset (original)<br>
> +++ libcxx/trunk/include/bitset Wed Mar  6 11:30:26 2013<br>
> @@ -249,7 +249,13 @@ inline _LIBCPP_INLINE_VISIBILITY<br>
>  _LIBCPP_CONSTEXPR<br>
>  __bitset<_N_words, _Size>::__bitset(unsigned long long __v) _NOEXCEPT<br>
>  #ifndef _LIBCPP_HAS_NO_CONSTEXPR<br>
> +#if __SIZE_WIDTH__ == 64<br>
>      : __first_{__v}<br>
> +#elif __SIZE_WIDTH__ == 32<br>
> +    : __first_{__v, __v >> __bits_per_word}<br>
> +#elif</p>
<p dir="ltr">#else?</p>
<p dir="ltr">> +#error This constructor has not been ported to this platform<br>
> +#endif<br>
>  #endif<br>
>  {<br>
>  #ifdef _LIBCPP_HAS_NO_CONSTEXPR<br>
> @@ -633,6 +639,7 @@ template <size_t _Size><br>
>  class _LIBCPP_VISIBLE bitset<br>
>      : private __bitset<_Size == 0 ? 0 : (_Size - 1) / (sizeof(size_t) * CHAR_BIT) + 1, _Size><br>
>  {<br>
> +public:<br>
>      static const unsigned __n_words = _Size == 0 ? 0 : (_Size - 1) / (sizeof(size_t) * CHAR_BIT) + 1;<br>
>      typedef __bitset<__n_words, _Size> base;<br>
><br>
><br>
><br>
> _______________________________________________<br>
> cfe-commits mailing list<br>
> <a href="mailto:cfe-commits@cs.uiuc.edu">cfe-commits@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</a><br>
</p>