diff --git a/libcds/src/static/suffixtree/RMQ_succinct.cpp b/libcds/src/static/suffixtree/RMQ_succinct.cpp index 56a06f5..f5526e5 100644 --- a/libcds/src/static/suffixtree/RMQ_succinct.cpp +++ b/libcds/src/static/suffixtree/RMQ_succinct.cpp @@ -112,7 +112,10 @@ namespace cds_static{ return c; } - const DTsucc RMQ_succinct::HighestBitsSet[8] = {~0, ~1, ~3, ~7, ~15, ~31, ~63, ~127}; + const DTsucc RMQ_succinct::HighestBitsSet[8] = { + DTsucc(~0), DTsucc(~1), DTsucc(~3), DTsucc(~7), + DTsucc(~15), DTsucc(~31), DTsucc(~63), DTsucc(~127) + }; DTsucc RMQ_succinct::clearbits(DTsucc n, unsigned int x) { return n & HighestBitsSet[x]; diff --git a/libcds/src/static/suffixtree/RMQ_succinct_lcp.cpp b/libcds/src/static/suffixtree/RMQ_succinct_lcp.cpp index 11106fb..820f75e 100644 --- a/libcds/src/static/suffixtree/RMQ_succinct_lcp.cpp +++ b/libcds/src/static/suffixtree/RMQ_succinct_lcp.cpp @@ -115,7 +115,10 @@ namespace cds_static{ return c; } - const DTsucc RMQ_succinct_lcp::HighestBitsSet[8] = {~0, ~1, ~3, ~7, ~15, ~31, ~63, ~127}; + const DTsucc RMQ_succinct_lcp::HighestBitsSet[8] = { + DTsucc(~0), DTsucc(~1), DTsucc(~3), DTsucc(~7), + DTsucc(~15), DTsucc(~31), DTsucc(~63), DTsucc(~127) + }; DTsucc RMQ_succinct_lcp::clearbits(DTsucc n, uint x) { return n & HighestBitsSet[x];