llvm-project/libcxx/test/std/language.support
Eric Fiselier decf22e50f Fix most GCC test failures.
This patch fixes almost all currently failing tests when
using GCC ToT.

The specific changes are:

(A) Workaround gcc.gnu.org/PR83921 which rejects variables w/o initializers
in constexpr contexts -- even when the variable is an empty class. This
bug has been worked around at all callsites by adding an initializer.
Additionally a new test, constexpr_init.pass.cpp, has been added to
test that Clang doesn't suffer from these bugs.

(B) Fix streambuf.assign/swap.pass.cpp. This test was never actually
calling the swap method as intended. In fact, the swap function it
intended to call was ill-formed when instantiated. GCC diagnosed
this ill-formedness w/o needing an instantiation.

(C) size_delete11.pass.cpp was fixed by adding c++2a to the list of
unsupported dialects.

llvm-svn: 322810
2018-01-18 03:41:06 +00:00
..
cstdint/cstdint.syn Avoid applying unary minus to unsigned integers. Patch from STL@microsoft.com 2016-06-30 04:21:52 +00:00
support.dynamic Fix most GCC test failures. 2018-01-18 03:41:06 +00:00
support.exception [libcxx] [test] Untabify, NFC. 2017-07-29 00:55:10 +00:00
support.general
support.initlist Placate unused variable warnings uncovered by improvements to clang's -Wunused-variable 2017-10-14 15:52:38 +00:00
support.limits [libcxx] [test] Rename _Tp to T. NFCI. 2017-08-11 20:53:53 +00:00
support.rtti Fix type_info's constructor by making it explicit again. 2017-01-17 23:41:42 +00:00
support.runtime Remove mblen(), mbtowc() and wctomb() from the thread-unsafe functions. 2016-12-30 10:44:00 +00:00
support.start.term
support.types [libcxx] [test] Change comments to say C++ instead of c++. NFC. 2017-07-29 00:55:35 +00:00
nothing_to_do.pass.cpp