forked from boostorg/intrusive
Sign extension bug. Not should be applied after the constant has been expanded to size_t. Thanks to Glenn Schrader.
[SVN r39470]
This commit is contained in:
1 parent
e8df1c4509
commit
c980062801
1 file changed
+1
-1
@@ -54,7 +54,7 @@ struct pointer_plus_bit<T*>
|
||||
typedef T* pointer;
|
||||
|
||||
static pointer get_pointer(pointer n)
|
||||
{ return pointer(std::size_t(n) & std::size_t(~1u)); }
|
||||
{ return pointer(std::size_t(n) & ~std::size_t(1u)); }
|
||||
|
||||
static void set_pointer(pointer &n, pointer p)
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user