summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-09-26 02:48:14 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-09-26 02:48:14 +0000
commit4b3c90f2099f9f18bfaa8a4e798b81fbaeb44c22 (patch)
treebed3945e9351c5bf2c612a2b6c9e8eb594625ac2 /llvm/lib/Support
parentbeff8bf74673b4c9f1bc757ffbed9b3109c9bce2 (diff)
downloadbcm5719-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.cpp2
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;
OpenPOWER on IntegriCloud