mirror of
https://github.com/google/googletest.git
synced 2024-12-27 10:11:03 +08:00
Fix -Wimplicit-int-float-conversion warning
We're intentionally losing precision in this case, so add a cast. googletest/googletest/include/gtest/gtest-printers.h:532:9: error: implicit conversion from 'int32_t' (aka 'int') to 'float' may lose precision [-Werror,-Wimplicit-int-float-conversion] if (static_cast<int32_t>(val * mulfor6 + 0.5) / mulfor6 == val) return 6; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ googletest/googletest/include/gtest/gtest-printers.h:544:9: error: implicit conversion from 'int32_t' (aka 'int') to 'float' may lose precision [-Werror,-Wimplicit-int-float-conversion] if (static_cast<int32_t>(val / divfor6 + 0.5) * divfor6 == val) return 6; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ PiperOrigin-RevId: 502646042 Change-Id: I05989ee42675b531a9907616c9582a5a7c77bed6
This commit is contained in:
parent
9d697cc81c
commit
5cd81a7848
@ -529,7 +529,10 @@ int AppropriateResolution(FloatType val) {
|
||||
} else if (val >= 0.0001) {
|
||||
mulfor6 = 1e9;
|
||||
}
|
||||
if (static_cast<int32_t>(val * mulfor6 + 0.5) / mulfor6 == val) return 6;
|
||||
if (static_cast<float>(static_cast<int32_t>(val * mulfor6 + 0.5)) /
|
||||
mulfor6 ==
|
||||
val)
|
||||
return 6;
|
||||
} else if (val < 1e10) {
|
||||
FloatType divfor6 = 1.0;
|
||||
if (val >= 1e9) { // 1,000,000,000 to 9,999,999,999
|
||||
@ -541,7 +544,10 @@ int AppropriateResolution(FloatType val) {
|
||||
} else if (val >= 1e6) { // 1,000,000 to 9,999,999
|
||||
divfor6 = 10;
|
||||
}
|
||||
if (static_cast<int32_t>(val / divfor6 + 0.5) * divfor6 == val) return 6;
|
||||
if (static_cast<float>(static_cast<int32_t>(val / divfor6 + 0.5)) *
|
||||
divfor6 ==
|
||||
val)
|
||||
return 6;
|
||||
}
|
||||
return full;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user