forked from OSchip/llvm-project
Check whether the iterator p == the end iterator before trying to dereference it. This is a speculative fix for a failure found on the valgrind buildbot triggered by a clang test.
llvm-svn: 217295
This commit is contained in:
parent
ba1ecbc7d3
commit
095b92e51b
|
@ -212,15 +212,15 @@ skipLeadingZeroesAndAnyDot(StringRef::iterator begin, StringRef::iterator end,
|
|||
{
|
||||
StringRef::iterator p = begin;
|
||||
*dot = end;
|
||||
while (*p == '0' && p != end)
|
||||
while (p != end && *p == '0')
|
||||
p++;
|
||||
|
||||
if (*p == '.') {
|
||||
if (p != end && *p == '.') {
|
||||
*dot = p++;
|
||||
|
||||
assert(end - begin != 1 && "Significand has no digits");
|
||||
|
||||
while (*p == '0' && p != end)
|
||||
while (p != end && *p == '0')
|
||||
p++;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue