drive by bug fix: DenseMapInfo::isEqual should be determined according to

isEqual of its members, not operator==.

llvm-svn: 129233
This commit is contained in:
Chris Lattner 2011-04-09 21:20:23 +00:00
parent a5ffd3472c
commit 7605c67ada

View File

@ -157,7 +157,10 @@ struct DenseMapInfo<std::pair<T, U> > {
key ^= (key >> 31);
return (unsigned)key;
}
static bool isEqual(const Pair& LHS, const Pair& RHS) { return LHS == RHS; }
static bool isEqual(const Pair &LHS, const Pair &RHS) {
return FirstInfo::isEqual(LHS.first, RHS.first) &&
SecondInfo::isEqual(LHS.second, RHS.second);
}
};
} // end namespace llvm