File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -144,7 +144,7 @@ class EquivalenceClasses {
144144 operator =(RHS);
145145 }
146146
147- const EquivalenceClasses &operator =(const EquivalenceClasses &RHS) {
147+ EquivalenceClasses &operator =(const EquivalenceClasses &RHS) {
148148 TheMapping.clear ();
149149 for (iterator I = RHS.begin (), E = RHS.end (); I != E; ++I)
150150 if (I->isLeader ()) {
Original file line number Diff line number Diff line change @@ -13,6 +13,15 @@ using namespace llvm;
1313
1414namespace llvm {
1515
16+ TEST (EquivalenceClassesTest, CopyAssignemnt) {
17+ EquivalenceClasses<int > EC, Copy;
18+ EC.insert (1 );
19+ EC.insert (4 );
20+ EquivalenceClasses<int > &Ref = Copy = EC;
21+ EXPECT_EQ (Copy.getNumClasses (), 2u );
22+ EXPECT_EQ (&Ref, &Copy);
23+ }
24+
1625TEST (EquivalenceClassesTest, NoMerges) {
1726 EquivalenceClasses<int > EqClasses;
1827 // Until we merged any sets, check that every element is only equivalent to
You can’t perform that action at this time.
0 commit comments