Some versions of GCC don't like non-static data members in sizeof
authorDan Gohman <gohman@apple.com>
Tue, 5 Jan 2010 15:28:21 +0000 (15:28 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 5 Jan 2010 15:28:21 +0000 (15:28 +0000)
in this context.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92731 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/SmallBitVector.h

index e2420e049b4230a7d3d6321f9ca683020185f3a6..346fb1ca43dcd2232c21581ea5d8df9a05eee5e4 100644 (file)
@@ -35,7 +35,7 @@ class SmallBitVector {
   PointerIntPair<BitVector *, 1, uintptr_t> X;
 
   // The number of bits in this class.
-  static const size_t NumBaseBits = sizeof(X) * CHAR_BIT;
+  static const size_t NumBaseBits = sizeof(uintptr_t) * CHAR_BIT;
 
   // One bit is used to discriminate between small and large mode. The
   // remaining bits are used for the small-mode representation.