| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 252905
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The initial buildbot run found a few missing bits in the initial XFAIL list
for the no-exceptions libc++ variant. These discrepancies are as follows:
[1] Following two tests need XFAILs on the no-exceptions library variant.
My local runs had these two disabled for other reasons (unsupported):
- localization/locales/locale/locale.cons/char_pointer.pass.cpp
- numerics/complex.number/complex.ops/complex_divide_complex.pass.cpp
[2] These three does not need XFAILs, they were failing on my local runs for
other reasons:
- depr/depr.c.headers/uchar_h.pass.cpp
- input.output/iostreams.base/ios/basic.ios.members/copyfmt.pass.cpp
- .../category.collate/locale.collate.byname/transform.pass.cpp
(these are failing on my box for the default build as well)
The current patch fixes both the cases above. Additionally, I've run the
following scan to make sure I've covered all the cases:
> grep ' catch \| try \| throw ' -R . | perl -pe 's|(.*?):.*|\1|' | sort | \
uniq > 1.txt
> grep 'libcpp-no-exceptions' -R . | perl -pe 's|(.*?):.*|\1|' | sort | \
uniq > 2.txt
> diff 1.txt 2.txt
This showed up a few extra interesting cases:
[3] These two tests do not use try/catch/throw statements, but they fail at
runtime. Need to be investigated, I've left the XFAILs in.
- std/thread/futures/futures.shared_future/dtor.pass.cpp
- std/thread/futures/futures.unique_future/dtor.pass.cpp
[4] These tests use a macro named TEST_HAS_NO_EXCEPTIONS to conditionally
exclude try/catch/throw statements when running without exceptions. I'm not
entirely sure why this was needed (AFAIK, we didn't have a no-exceptions
library build before). The macro's defintion is quite similar to that of
_LIBCPP_NO_EXCEPTIONS. I will investigate if this can be reused for my test
fixes or if it should be replaced with _LIBCPP_NO_EXCEPTIONS.
- std/experimental/any/*
Change-Id: I9ad1e0edd78f305406eaa0ab148b1ab693f7e26a
llvm-svn: 252870
|
| |
|
|
| |
llvm-svn: 252614
|
| |
|
|
| |
llvm-svn: 252613
|
| |
|
|
|
|
| |
uncovered a couple bugs in the _v type traits. Fixed those, too
llvm-svn: 252612
|
| |
|
|
|
|
| |
the bug report.
llvm-svn: 252610
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Fixes a small omission in libcxx that prevents libcxx being built when
-DLIBCXX_ENABLE_EXCEPTIONS=0 is specified.
This patch adds XFAILS to all those tests that are currently failing
on the new -fno-exceptions library variant. Follow-up patches will
update the tests (progressively) to cope with the new library variant.
Change-Id: I4b801bd8d8e4fe7193df9e55f39f1f393a8ba81a
llvm-svn: 252598
|
| |
|
|
| |
llvm-svn: 252407
|
| |
|
|
| |
llvm-svn: 252406
|
| |
|
|
| |
llvm-svn: 252195
|
| |
|
|
|
|
| |
unitialized_copy tests
llvm-svn: 251804
|
| |
|
|
|
|
| |
heads-up.
llvm-svn: 251802
|
| |
|
|
| |
llvm-svn: 251767
|
| |
|
|
|
|
| |
for C++17. Significantly augment the existing tests.
llvm-svn: 251766
|
| |
|
|
| |
llvm-svn: 251618
|
| |
|
|
| |
llvm-svn: 251257
|
| |
|
|
| |
llvm-svn: 251254
|
| |
|
|
|
|
| |
incorrect
llvm-svn: 251252
|
| |
|
|
| |
llvm-svn: 251250
|
| |
|
|
| |
llvm-svn: 251247
|
| |
|
|
| |
llvm-svn: 251246
|
| |
|
|
|
|
|
| |
On a system with LC_COLLATE=C, this takes precedence over a non-C LANG
the test tries to impose and the test fails.
llvm-svn: 251131
|
| |
|
|
|
|
| |
Previously, this resulted in us declaring a template for static_assert emulation within the 'extern "C"' context, which is ill-formed.
llvm-svn: 250247
|
| |
|
|
|
|
| |
C++03 mode.
llvm-svn: 249938
|
| |
|
|
| |
llvm-svn: 249936
|
| |
|
|
|
|
| |
doesn't provide a correct overload set for some functions.
llvm-svn: 249932
|
| |
|
|
|
|
| |
and std::, and that the names in :: and std:: are declaring the same entity.
llvm-svn: 249931
|
| |
|
|
| |
llvm-svn: 249926
|
| |
|
|
| |
llvm-svn: 249889
|
| |
|
|
| |
llvm-svn: 249800
|
| |
|
|
|
|
| |
As with <stddef.h>, skip our custom header if __need_FILE or __need___FILE is defined.
llvm-svn: 249798
|
| |
|
|
| |
llvm-svn: 249780
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
There are a bunch of macros (__need_size_t etc) that request just one piece of
<stddef.h>; if any one of these is defined, we just directly include the
underlying header.
Note that <stddef.h> provides a ::nullptr_t. We don't want that available to
includers of <cstddef>, so instead of following the usual pattern where <cfoo>
includes <foo.h> then pulls things from :: into std:: with using-declarations,
we implement <stddef.h> and <cstddef> separately; both include <__nullptr> for
the definition of std::nullptr_t.
llvm-svn: 249761
|
| |
|
|
| |
llvm-svn: 249743
|
| |
|
|
| |
llvm-svn: 249742
|
| |
|
|
| |
llvm-svn: 249741
|
| |
|
|
| |
llvm-svn: 249738
|
| |
|
|
|
|
| |
being cleared. Now we are
llvm-svn: 249593
|
| |
|
|
| |
llvm-svn: 249349
|
| |
|
|
|
|
| |
generated pages
llvm-svn: 249325
|
| |
|
|
|
|
| |
tolerances
llvm-svn: 248993
|
| |
|
|
| |
llvm-svn: 248989
|
| |
|
|
| |
llvm-svn: 248987
|
| |
|
|
|
|
| |
the fix, but for the wrong reason. Now it fails for the right reason.
llvm-svn: 248307
|
| |
|
|
| |
llvm-svn: 248305
|
| |
|
|
|
|
| |
deprecated doesn't change the fact that we have to test it.
llvm-svn: 247704
|
| |
|
|
|
|
| |
which does the same thing, w/o having clang and gcc warn with -Wall.
llvm-svn: 247695
|
| |
|
|
| |
llvm-svn: 247036
|
| |
|
|
|
|
|
| |
This patch also fixes PR22135. (https://llvm.org/bugs/show_bug.cgi?id=22135)
See the review for more information: http://reviews.llvm.org/D6964
llvm-svn: 246977
|
| |
|
|
| |
llvm-svn: 246399
|