Use std::abs(int) portably.

Code review feedback from Reid Kleckner on r207806.

llvm-svn: 207811
This commit is contained in:
David Blaikie 2014-05-01 23:01:41 +00:00
parent c9bb8b5af4
commit 8ad22e6a5c
1 changed files with 3 additions and 2 deletions

View File

@ -33,6 +33,7 @@
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallString.h"
#include <algorithm>
#include <cstdlib>
namespace clang {
using namespace sema;
@ -9260,8 +9261,8 @@ struct CompareOverloadCandidatesForDisplay {
L->FailureKind == ovl_fail_too_few_arguments) {
if (R->FailureKind == ovl_fail_too_many_arguments ||
R->FailureKind == ovl_fail_too_few_arguments) {
int LDist = abs((int)L->Function->getNumParams() - (int)NumArgs);
int RDist = abs((int)R->Function->getNumParams() - (int)NumArgs);
int LDist = std::abs((int)L->Function->getNumParams() - (int)NumArgs);
int RDist = std::abs((int)R->Function->getNumParams() - (int)NumArgs);
if (LDist == RDist)
return L->FailureKind == ovl_fail_too_many_arguments &&
R->FailureKind == ovl_fail_too_few_arguments;