tests: Fix GCC -W(maybe-)uninitialized warnings

These all look like valid (but harmless) diagnostics to me and are
all simple to fix. Most of them can be fixed by using ASSERT_* variants
of the GTest checkers to ensure that the remainder of the function is
not executed and the uninitialized result isn't touched.

Change-Id: Ib5fe2ac2ec539c880d670ebc3321ce98940c7e38
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/68517
Tested-by: kokoro <noreply+kokoro@google.com>
Maintainer: Bobby Bruce <bbruce@ucdavis.edu>
Reviewed-by: Bobby Bruce <bbruce@ucdavis.edu>
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>
This commit is contained in:
Alex Richardson
2023-03-02 11:35:46 +00:00
parent b440355cbc
commit 18ba4e1278
2 changed files with 15 additions and 15 deletions

View File

@@ -136,7 +136,7 @@ TEST(CircleBufTest, PointerWrapAround)
TEST(CircleBufTest, ProduceConsumeEmpty)
{
CircleBuf<char> buf(8);
char foo[1];
char foo[1] = {'a'};
// buf is empty to begin with.
EXPECT_TRUE(buf.empty());

View File

@@ -254,7 +254,7 @@ TEST(StrTest, ToNumber8BitInt)
{
int8_t output;
std::string input = "-128";
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(-128, output);
}
@@ -276,7 +276,7 @@ TEST(StrTest, ToNumberUnsigned8BitInt)
{
uint8_t output;
std::string input = "255";
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(255, output);
}
@@ -292,11 +292,11 @@ TEST(StrTest, ToNumberUnsigned8BitIntRoundDown)
{
uint8_t output;
std::string input_1 = "2.99";
EXPECT_TRUE(to_number(input_1, output));
ASSERT_TRUE(to_number(input_1, output));
EXPECT_EQ(2, output);
std::string input_2 = "3.99";
EXPECT_TRUE(to_number(input_2, output));
ASSERT_TRUE(to_number(input_2, output));
EXPECT_EQ(3, output);
}
@@ -308,7 +308,7 @@ TEST(StrTest, ToNumber8BitUnsignedLimit)
{
uint8_t output;
std::string input = "255.99";
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(255, output);
}
@@ -344,7 +344,7 @@ TEST(StrTest, ToNumber64BitInt)
int64_t output;
int64_t input_number = 0xFFFFFFFFFFFFFFFF;
std::string input = std::to_string(input_number);
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(input_number, output);
}
@@ -363,7 +363,7 @@ TEST(StrTest, ToNumberEnum)
};
Number output;
std::string input = "2";
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(TWO, output);
}
@@ -384,7 +384,7 @@ TEST(StrTest, ToNumberFloat)
float output;
std::string input = "0.1";
float expected_output = 0.1;
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(expected_output, output);
}
@@ -393,7 +393,7 @@ TEST(StrTest, ToNumberFloatIntegerString)
float output;
std::string input = "10";
float expected_output = 10.0;
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(expected_output, output);
}
@@ -402,7 +402,7 @@ TEST(StrTest, ToNumberFloatNegative)
float output;
std::string input = "-0.1";
float expected_output = -0.1;
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(expected_output, output);
}
@@ -411,7 +411,7 @@ TEST(StrTest, ToNumberDouble)
double output;
std::string input = "0.0001";
double expected_output = 0.0001;
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(expected_output, output);
}
@@ -420,7 +420,7 @@ TEST(StrTest, ToNumberDoubleIntegerString)
double output;
std::string input = "12345";
double expected_output = 12345.0;
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(expected_output, output);
}
@@ -429,7 +429,7 @@ TEST(StrTest, ToNumberDoubleNegative)
double output;
std::string input = "-1.2345";
double expected_output = -1.2345;
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(expected_output, output);
}
@@ -439,7 +439,7 @@ TEST(StrTest, ToNumberScientific)
double output;
std::string input = "8.234e+08";
double expected_output = 823400000;
EXPECT_TRUE(to_number(input, output));
ASSERT_TRUE(to_number(input, output));
EXPECT_EQ(expected_output, output);
}