diff options
author | Eric Fiselier <eric@efcs.ca> | 2018-01-18 03:41:06 +0000 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2018-01-18 03:41:06 +0000 |
commit | decf22e50fd4568e886c6a6a7eaabc0d4d1066d2 (patch) | |
tree | 424e9b10f2aa3a5fe79d2be279665581dea36e27 /llvm/unittests/ADT/ArrayRefTest.cpp | |
parent | d5680e5979af1bdacecfa95bbe81fb082f959e5c (diff) | |
download | llvm-decf22e50fd4568e886c6a6a7eaabc0d4d1066d2.zip llvm-decf22e50fd4568e886c6a6a7eaabc0d4d1066d2.tar.gz llvm-decf22e50fd4568e886c6a6a7eaabc0d4d1066d2.tar.bz2 |
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
Diffstat (limited to 'llvm/unittests/ADT/ArrayRefTest.cpp')
0 files changed, 0 insertions, 0 deletions