From: Simon Pilgrim Date: Sat, 1 Jun 2019 14:58:36 +0000 (+0000) Subject: [APInt] Add PR40897 test case X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e7a554efcfc0ece2ae8fdea4accf9594a550ef47;p=llvm [APInt] Add PR40897 test case 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 --- diff --git a/unittests/ADT/APIntTest.cpp b/unittests/ADT/APIntTest.cpp index a92a654ac17..b69dce1bd8a 100644 --- a/unittests/ADT/APIntTest.cpp +++ b/unittests/ADT/APIntTest.cpp @@ -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) {