mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-28 06:32:09 +00:00
SmallVectorTest: Remove some more robust checks added in r210429 since they caught some bugs I haven't fixed yet.
Specifically this caused inserting an element from a SmallVector into itself when such an insertion would cause a reallocation. We have code to handle this for non-reallocating cases, but it's not robust against reallocation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210430 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9262e52075
commit
16aac741f6
@ -42,15 +42,12 @@ public:
|
||||
}
|
||||
|
||||
Constructable(const Constructable & src) : constructed(true) {
|
||||
EXPECT_TRUE(src.constructed);
|
||||
value = src.value;
|
||||
++numConstructorCalls;
|
||||
}
|
||||
|
||||
Constructable(Constructable && src) : constructed(true) {
|
||||
EXPECT_TRUE(src.constructed);
|
||||
value = src.value;
|
||||
src.value = -1;
|
||||
++numConstructorCalls;
|
||||
}
|
||||
|
||||
@ -62,7 +59,6 @@ public:
|
||||
|
||||
Constructable & operator=(const Constructable & src) {
|
||||
EXPECT_TRUE(constructed);
|
||||
EXPECT_TRUE(src.constructed);
|
||||
value = src.value;
|
||||
++numAssignmentCalls;
|
||||
return *this;
|
||||
@ -70,9 +66,7 @@ public:
|
||||
|
||||
Constructable & operator=(Constructable && src) {
|
||||
EXPECT_TRUE(constructed);
|
||||
EXPECT_TRUE(src.constructed);
|
||||
value = src.value;
|
||||
src.value = -1;
|
||||
++numAssignmentCalls;
|
||||
return *this;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user