On Fri, Nov 13, 2015 at 1:40 PM, David Edelsohn <dje....@gmail.com> wrote: > http://www.cplusplus.com/reference/string/basic_string/reserve/ > > "Note that the resulting string capacity may be equal or greater than n." > > The current testcase verifies that the capacity is exactly equal to > the length of the string or reserve value, but the standard allows the > capacity to be larger. On AIX, the capacity is larger and the > testcase incorrectly fails. > > Linux x86-64: > i: 4 > str.length: 4 > str.capacity: 4 > str.capacity: 12 > str.capacity: 8 > str.capacity: 4 > > AIX: > i: 4 > str.length: 4 > str.capacity: 7 <-- i > str.capacity: 14 <-- i*3 > str.capacity: 8 <-- i*2 > str.capacity: 7 <-- default > > * 21_strings/basic_string/capacity/wchar_t/18654.cc: Verify the
Jonathan, AIX has 2-byte wchar_t in 32 bit mode, which seems to be the cause of all of the libstdc++ testsuite wchar_t failures. If GCC libstdc++ is suppose to shrink-to-fit, how should the testcases be fixed? Thanks, David