diff --git a/llvm/lib/Support/NativeFormatting.cpp b/llvm/lib/Support/NativeFormatting.cpp --- a/llvm/lib/Support/NativeFormatting.cpp +++ b/llvm/lib/Support/NativeFormatting.cpp @@ -58,10 +58,7 @@ static_assert(std::is_unsigned_v, "Value is not unsigned!"); char NumberBuffer[128]; - std::memset(NumberBuffer, '0', sizeof(NumberBuffer)); - - size_t Len = 0; - Len = format_to_buffer(N, NumberBuffer); + size_t Len = format_to_buffer(N, NumberBuffer); if (IsNegative) S << '-'; diff --git a/llvm/unittests/Support/NativeFormatTests.cpp b/llvm/unittests/Support/NativeFormatTests.cpp --- a/llvm/unittests/Support/NativeFormatTests.cpp +++ b/llvm/unittests/Support/NativeFormatTests.cpp @@ -48,6 +48,8 @@ TEST(NativeFormatTest, BasicIntegerTests) { // Simple integers with no decimal. EXPECT_EQ("0", format_number(0, IntegerStyle::Integer)); + EXPECT_EQ("1", format_number(1, IntegerStyle::Integer)); + EXPECT_EQ("-1", format_number(-1, IntegerStyle::Integer)); EXPECT_EQ("2425", format_number(2425, IntegerStyle::Integer)); EXPECT_EQ("-2425", format_number(-2425, IntegerStyle::Integer));