id summary reporter owner description type status milestone component version severity resolution keywords cc 11627 small_vector::swap( ) appears to be broken benjamin.redelings@… Ion Gaztañaga "The small_vector class seems like it could be really useful! However, it seems to have a broken implementation of the swap( ) member function. The first test case creates a small_vector of size 2. Swapping fails to clear the vector that is swapped from. bredelings@transposon:~/Devel/bali-phy/master$ g++ test.C -I boost/include/ -std=c++14 bredelings@transposon:~/Devel/bali-phy/master$ ./a.out v.size() = 2 w.size() = 0 swapping v and w ... v.size() = 2 w.size() = 2 The second test case creates a small_vector of size 11. Swapping seems to work, but apparently corrupts the heap: bredelings@transposon:~/Devel/bali-phy/master$ g++ test2.C -I boost/include/ -std=c++14 bredelings@transposon:~/Devel/bali-phy/master$ ./a.out v.size() = 11 w.size() = 0 swapping v and w ... v.size() = 0 w.size() = 11 *** Error in `./a.out': munmap_chunk(): invalid pointer: 0x00007ffd88feb978 *** Aborted " Bugs closed To Be Determined container Boost 1.59.0 Problem fixed