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 {
144
144
operator =(RHS);
145
145
}
146
146
147
- const EquivalenceClasses &operator =(const EquivalenceClasses &RHS) {
147
+ EquivalenceClasses &operator =(const EquivalenceClasses &RHS) {
148
148
TheMapping.clear ();
149
149
for (iterator I = RHS.begin (), E = RHS.end (); I != E; ++I)
150
150
if (I->isLeader ()) {
Original file line number Diff line number Diff line change @@ -13,6 +13,15 @@ using namespace llvm;
13
13
14
14
namespace llvm {
15
15
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
+
16
25
TEST (EquivalenceClassesTest, NoMerges) {
17
26
EquivalenceClasses<int > EqClasses;
18
27
// 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