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,,