diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-06-17 11:52:22 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-06-17 11:52:22 +0000 |
commit | 371b9b0e990ff09080710c12abeb8d09bc68797d (patch) | |
tree | 4d6a99b0e0a94ab4db08496bea5338fed534a19e /llvm/unittests/ADT/SmallVectorTest.cpp | |
parent | 7a39ad64445b4c7743dd5dbc5bf027d57ba6856d (diff) | |
download | llvm-371b9b0e990ff09080710c12abeb8d09bc68797d.zip llvm-371b9b0e990ff09080710c12abeb8d09bc68797d.tar.gz llvm-371b9b0e990ff09080710c12abeb8d09bc68797d.tar.bz2 |
SmallVector: return a valid iterator for the rare case of inserting an empty range into a SmallVector.
Patch by Johannes Schaub!
llvm-svn: 158643
Diffstat (limited to 'llvm/unittests/ADT/SmallVectorTest.cpp')
-rw-r--r-- | llvm/unittests/ADT/SmallVectorTest.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/SmallVectorTest.cpp b/llvm/unittests/ADT/SmallVectorTest.cpp index c2542d6..8f6d2f4 100644 --- a/llvm/unittests/ADT/SmallVectorTest.cpp +++ b/llvm/unittests/ADT/SmallVectorTest.cpp @@ -353,6 +353,9 @@ TEST_F(SmallVectorTest, InsertRepeatedTest) { makeSequence(theVector, 10, 15); theVector.insert(theVector.begin() + 1, 2, Constructable(16)); assertValuesInOrder(theVector, 8u, 10, 16, 16, 11, 12, 13, 14, 15); + + EXPECT_EQ(theVector.end(), + theVector.insert(theVector.end(), 0, Constructable(42))); } // Insert range. @@ -362,6 +365,10 @@ TEST_F(SmallVectorTest, InsertRangeTest) { makeSequence(theVector, 1, 3); theVector.insert(theVector.begin() + 1, 3, Constructable(77)); assertValuesInOrder(theVector, 6u, 1, 77, 77, 77, 2, 3); + + EXPECT_EQ(theVector.end(), theVector.insert(theVector.end(), + theVector.begin(), + theVector.begin())); } // Comparison tests. |