diff options
Diffstat (limited to 'contrib/llvm/lib/Support/StringRef.cpp')
| -rw-r--r-- | contrib/llvm/lib/Support/StringRef.cpp | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/contrib/llvm/lib/Support/StringRef.cpp b/contrib/llvm/lib/Support/StringRef.cpp index 8aab4b2760e7..f8e920846259 100644 --- a/contrib/llvm/lib/Support/StringRef.cpp +++ b/contrib/llvm/lib/Support/StringRef.cpp @@ -350,8 +350,8 @@ bool llvm::getAsUnsignedInteger(StringRef Str, unsigned Radix,      unsigned long long PrevResult = Result;      Result = Result*Radix+CharVal; -    // Check for overflow. -    if (Result < PrevResult) +    // Check for overflow by shifting back and seeing if bits were lost. +    if (Result/Radix < PrevResult)        return true;      Str = Str.substr(1); | 
