Fix infinite recursion in ScaledNumber::toInt.
authorDiego Novillo <dnovillo@google.com>
Fri, 1 May 2015 17:59:15 +0000 (17:59 +0000)
committerDiego Novillo <dnovillo@google.com>
Fri, 1 May 2015 17:59:15 +0000 (17:59 +0000)
commit3c178d82ce6c24cf25232f194142a5b30c6f20c2
tree6658365bb156f46fc0e5a203a5c162ee4232d60c
parenta2dd41dead24b530a8a542e5b849560b25fd011a
Fix infinite recursion in ScaledNumber::toInt.

Patch from dexonsmith. The call to toInt() was calling compareTo() which
in some cases would call back to toInt(), creating an infinite loop.

Fixed by simplifying the logic in compareTo() to avoid the co-recursion.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236326 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Support/ScaledNumber.h
unittests/Support/ScaledNumberTest.cpp