13TEST(SafeMathTest, MultiplySizeT) {
16 EXPECT_EQ(safe1.
mul(1000, 2000),
static_cast<size_t>(2000000));
21 safe2.
mul(std::numeric_limits<size_t>::max(),
22 std::numeric_limits<size_t>::max());
26 safe3.
mul(std::numeric_limits<size_t>::max() >> 2, 5);
31 if (
sizeof(
size_t) ==
sizeof(uint64_t)) {
33 safe4.
mul(
static_cast<size_t>(1ULL << 32),
static_cast<size_t>(1ULL << 32));