| 892 | } |
| 893 | |
| 894 | struct MovedFrom { |
| 895 | bool has_value; |
| 896 | MovedFrom() : has_value(true) {} |
| 897 | MovedFrom(MovedFrom&& m) : has_value(m.has_value) { m.has_value = false; } |
| 898 | MovedFrom& operator=(MovedFrom&& m) { |
| 899 | has_value = m.has_value; |
| 900 | m.has_value = false; |
| 901 | return *this; |
| 902 | } |
| 903 | }; |
| 904 | |
| 905 | TEST(SmallVectorTest, MidInsert) { |
| 906 | SmallVector<MovedFrom, 3> v; |