aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2021-08-19 13:05:54 +0100
committerJonathan Wakely <jwakely@redhat.com>2021-08-19 14:57:41 +0100
commit85a709595005b5df4b2ee9d81717a5df19c0023f (patch)
tree786673eb847be0092bc7ec63386131830082de13
parent4285ca3e1c4a6c9540dcdf1c4a71b99aba9bbfe8 (diff)
downloadgcc-85a709595005b5df4b2ee9d81717a5df19c0023f.zip
gcc-85a709595005b5df4b2ee9d81717a5df19c0023f.tar.gz
gcc-85a709595005b5df4b2ee9d81717a5df19c0023f.tar.bz2
libstdc++: Don't check always-true condition [PR101965]
Signed-off-by: Jonathan Wakely <jwakely@redhat.com> libstdc++-v3/ChangeLog: PR libstdc++/101965 * include/std/charconv (__to_chars_i): Remove redundant check.
-rw-r--r--libstdc++-v3/include/std/charconv6
1 files changed, 2 insertions, 4 deletions
diff --git a/libstdc++-v3/include/std/charconv b/libstdc++-v3/include/std/charconv
index ac9c34d..2e36884 100644
--- a/libstdc++-v3/include/std/charconv
+++ b/libstdc++-v3/include/std/charconv
@@ -336,12 +336,10 @@ namespace __detail
*__first = '0';
return { __first + 1, errc{} };
}
-
- if _GLIBCXX17_CONSTEXPR (std::is_signed<_Tp>::value)
+ else if _GLIBCXX17_CONSTEXPR (std::is_signed<_Tp>::value)
if (__value < 0)
{
- if (__builtin_expect(__first != __last, 1))
- *__first++ = '-';
+ *__first++ = '-';
__unsigned_val = _Up(~__value) + _Up(1);
}