]> granicus.if.org Git - llvm/commitdiff
[APInt] Add PR40897 test case
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 1 Jun 2019 14:58:36 +0000 (14:58 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 1 Jun 2019 14:58:36 +0000 (14:58 +0000)
In reality APInt::getBitsNeeded(INT_MIN, base) cases require one less bit than is returned

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

unittests/ADT/APIntTest.cpp

index a92a654ac17b5f597a463d5effdada42c6605ec0..b69dce1bd8a1d2451364c28696d91b09763e25c8 100644 (file)
@@ -1262,6 +1262,9 @@ TEST(APIntTest, StringBitsNeeded10) {
   EXPECT_EQ(5U, APInt::getBitsNeeded("-10", 10));
   EXPECT_EQ(6U, APInt::getBitsNeeded("-19", 10));
   EXPECT_EQ(6U, APInt::getBitsNeeded("-20", 10));
+
+  // TODO: INT_MIN cases need 1 less bit (PR40897)
+  EXPECT_EQ(9U, APInt::getBitsNeeded("-128", 10));
 }
 
 TEST(APIntTest, StringBitsNeeded16) {