diff options
author | David Majnemer <david.majnemer@gmail.com> | 2014-09-26 02:48:14 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2014-09-26 02:48:14 +0000 |
commit | 4b3c90f2099f9f18bfaa8a4e798b81fbaeb44c22 (patch) | |
tree | bed3945e9351c5bf2c612a2b6c9e8eb594625ac2 /llvm/lib/Support | |
parent | beff8bf74673b4c9f1bc757ffbed9b3109c9bce2 (diff) | |
download | bcm5719-llvm-4b3c90f2099f9f18bfaa8a4e798b81fbaeb44c22.tar.gz bcm5719-llvm-4b3c90f2099f9f18bfaa8a4e798b81fbaeb44c22.zip |
Support: Remove undefined behavior from &raw_ostream::operator<<
Don't negate signed integer types in &raw_ostream::operator<<(const
FormattedNumber &FN).
llvm-svn: 218496
Diffstat (limited to 'llvm/lib/Support')
-rw-r--r-- | llvm/lib/Support/raw_ostream.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Support/raw_ostream.cpp b/llvm/lib/Support/raw_ostream.cpp index 0fd0cdfa937..c2c55cff7ed 100644 --- a/llvm/lib/Support/raw_ostream.cpp +++ b/llvm/lib/Support/raw_ostream.cpp @@ -433,7 +433,7 @@ raw_ostream &raw_ostream::operator<<(const FormattedNumber &FN) { char *EndPtr = NumberBuffer+sizeof(NumberBuffer); char *CurPtr = EndPtr; bool Neg = (FN.DecValue < 0); - uint64_t N = Neg ? -FN.DecValue : FN.DecValue; + uint64_t N = Neg ? -static_cast<uint64_t>(FN.DecValue) : FN.DecValue; while (N) { *--CurPtr = '0' + char(N % 10); N /= 10; |