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:
Ion Gaztañaga
2007-09-22 06:15:21 +00:00
parent e8df1c4509
commit c980062801

View File

@@ -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)
{