llvm-project/libcxx/test/std
Marshall Clow 76b4afc040 Fix PR#25973 : 'basic_string::assign(InputIt, InputIt) doesn't provide the strong exception safety guarantee'. This turned out to be a pervasive problem in <string>, which required a fair amount of rework. Add in an optimization for when iterators provide noexcept increment/comparison/assignment/dereference (which covers many of the iterators in libc++). Reviewed as http://reviews.llvm.org/D15862
llvm-svn: 257682
2016-01-13 21:54:34 +00:00
..
algorithms Change some #ifdefs to #if - thanks to Dexon for thge catch. 2015-07-30 13:56:00 +00:00
atomics Fix various GCC mis-configurations for newer versions. 2015-12-15 00:32:21 +00:00
containers Add a bunch of missing includes in the test suite to make it more portable. Fixes bugs #26120 and #26121. Thanks to Jonathan Wakely for the reports and the patches. 2016-01-12 14:51:04 +00:00
depr Silence a -Wmissing-braces warning in the tests; mbstate_t is defined differently on different C libraries. 2015-11-25 01:06:36 +00:00
diagnostics Fix warnings in array and assoc containers 2015-07-18 23:56:04 +00:00
experimental Add a bunch of missing includes in the test suite to make it more portable. Fixes bugs #26120 and #26121. Thanks to Jonathan Wakely for the reports and the patches. 2016-01-12 14:51:04 +00:00
extensions Fix more issues exposed by -pedantic-errors in c++03 mode 2015-02-10 17:20:18 +00:00
input.output [libcxx] Fixup a few fumbles in the initial no-exceptions XFAILs list. 2015-11-12 10:41:57 +00:00
iterators Implement LWG#2353: std::next is over-constrained 2015-11-07 17:48:49 +00:00
language.support [WebAssembly] Set std::numeric_limits's traps field for WebAssembly. 2016-01-13 16:32:00 +00:00
localization Add a bunch of missing includes in the test suite to make it more portable. Fixes bugs #26120 and #26121. Thanks to Jonathan Wakely for the reports and the patches. 2016-01-12 14:51:04 +00:00
numerics Add a bunch of missing includes in the test suite to make it more portable. Fixes bugs #26120 and #26121. Thanks to Jonathan Wakely for the reports and the patches. 2016-01-12 14:51:04 +00:00
re Make it possible to build a no-exceptions variant of libcxx. 2015-11-10 11:41:22 +00:00
strings Fix PR#25973 : 'basic_string::assign(InputIt, InputIt) doesn't provide the strong exception safety guarantee'. This turned out to be a pervasive problem in <string>, which required a fair amount of rework. Add in an optimization for when iterators provide noexcept increment/comparison/assignment/dereference (which covers many of the iterators in libc++). Reviewed as http://reviews.llvm.org/D15862 2016-01-13 21:54:34 +00:00
thread Make it possible to build a no-exceptions variant of libcxx. 2015-11-10 11:41:22 +00:00
utilities One more missing std:: qualification from Jonathan 2016-01-12 19:15:10 +00:00
nothing_to_do.pass.cpp