Lines Matching refs:CountCopyAndMove
150 struct CountCopyAndMove { struct
154 CountCopyAndMove(int Value) : Value(Value) {} in CountCopyAndMove() argument
156 CountCopyAndMove(const CountCopyAndMove &RHS) { in CountCopyAndMove() argument
160 CountCopyAndMove &operator=(const CountCopyAndMove &RHS) { in operator =() argument
165 CountCopyAndMove(CountCopyAndMove &&RHS) { in CountCopyAndMove() argument
169 CountCopyAndMove &operator=(const CountCopyAndMove &&RHS) { in operator =() argument
175 int CountCopyAndMove::Copy = 0;
176 int CountCopyAndMove::Move = 0;
181 template <> struct DenseMapInfo<CountCopyAndMove> {
182 static inline CountCopyAndMove getEmptyKey() { return CountCopyAndMove(-1); }; in getEmptyKey()
183 static inline CountCopyAndMove getTombstoneKey() { in getTombstoneKey()
184 return CountCopyAndMove(-2); in getTombstoneKey()
186 static unsigned getHashValue(const CountCopyAndMove &Val) { in getHashValue()
189 static bool isEqual(const CountCopyAndMove &LHS, in isEqual()
190 const CountCopyAndMove &RHS) { in isEqual()
205 DenseSet<CountCopyAndMove> Set; in TEST()
208 CountCopyAndMove::Copy = 0; in TEST()
209 CountCopyAndMove::Move = 0; in TEST()
211 Set.insert(CountCopyAndMove(i)); in TEST()
215 EXPECT_EQ(Size, CountCopyAndMove::Move); in TEST()
217 EXPECT_EQ(0, CountCopyAndMove::Copy); in TEST()