diff --git a/llvm/include/llvm/ADT/SmallPtrSet.h b/llvm/include/llvm/ADT/SmallPtrSet.h index 2ce934321c456..892040ef4cab1 100644 --- a/llvm/include/llvm/ADT/SmallPtrSet.h +++ b/llvm/include/llvm/ADT/SmallPtrSet.h @@ -80,7 +80,7 @@ class SmallPtrSetImplBase : public DebugEpochBase { explicit SmallPtrSetImplBase(const void **SmallStorage, unsigned SmallSize) : CurArray(SmallStorage), CurArraySize(SmallSize), NumNonEmpty(0), NumTombstones(0), IsSmall(true) { - assert(SmallSize && (SmallSize & (SmallSize-1)) == 0 && + assert(llvm::has_single_bit(SmallSize) && "Initial size must be a power of two!"); }