| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 252458
|
| |
|
|
| |
llvm-svn: 252407
|
| |
|
|
| |
llvm-svn: 252406
|
| |
|
|
|
|
|
|
| |
Allow deque and deque::iterator instantiation with incomplete element
type. This is an ABI breaking change, and it is only enabled if
LIBCXX_ABI_VERSION >= 2 or LIBCXX_ABI_UNSTABLE=ON.
llvm-svn: 252350
|
| |
|
|
| |
llvm-svn: 252195
|
| |
|
|
|
|
| |
unitialized_copy tests
llvm-svn: 251804
|
| |
|
|
|
|
| |
heads-up.
llvm-svn: 251802
|
| |
|
|
|
|
| |
Mac OS X with the new depr.c headers change
llvm-svn: 251768
|
| |
|
|
| |
llvm-svn: 251767
|
| |
|
|
|
|
| |
for C++17. Significantly augment the existing tests.
llvm-svn: 251766
|
| |
|
|
| |
llvm-svn: 251618
|
| |
|
|
|
|
| |
Sorry for the breakage.
llvm-svn: 251529
|
| |
|
|
| |
llvm-svn: 251334
|
| |
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Currently on most platforms you have to manually link the c++ abi library used with libc++ whenever you use libc++. So your typical libc++ command like invocation might look like:
```
clang++ -stdlib=libc++ foo.cpp -lc++abi
```
Having to manually link `libc++abi.so` makes it harder for libc++ to be used generically. This patch fixes that by generating a linker script for `libc++.so` that correctly links the ABI library. On linux the linker script for libc++abi would look like:
```
# libc++.so
INPUT(libc++.so.1 -lc++abi)
```
With the linker script you can now use libc++ using only `-stdlib=libc++`. This is the technique that is used on FreeBSD in ordered to link cxxrt and I think it's the best approach to make our users lives simpler.
The CMake option used to enable this is `LIBCXX_ENABLE_ABI_LINKER_SCRIPT`. In future I would like to enable this by default on all platforms except for Darwin.
Reviewers: mclow.lists, danalbert, rsmith, jroelofs, EricWF
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D12508
llvm-svn: 250319
|
| |
|
|
| |
llvm-svn: 250312
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
This patch changes the tests to use the "__config_site" header if present instead of manually configuring for each option. This patch also removes the test flags for configuring some of these options. For example "lit -sv --param=enable_threads=OFF" no longer works. However lit will still correctly configure if the CMake option "-DLIBCXX_ENABLE_THREADS=OFF" is given at build time.
This patch will fix the libc++abi test configuration for `LIBCXX_ABI_VERSION` and `LIBCXX_ABI_UNSTABLE` one we teach it about 'project_obj_dir' . I would like to land this ASAP to prevent more work blockage.
Reviewers: mclow.lists, danalbert, eugenis, ed, jroelofs
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D13714
llvm-svn: 250308
|
| |
|
|
| |
llvm-svn: 250261
|
| |
|
|
|
|
|
|
| |
C++ macros and CMake options that specify the default ABI version of
the library, and can be overridden to pick up new ABI-changing
features.
llvm-svn: 250254
|
| |
|
|
|
|
| |
Previously, this resulted in us declaring a template for static_assert emulation within the 'extern "C"' context, which is ill-formed.
llvm-svn: 250247
|
| |
|
|
| |
llvm-svn: 250007
|
| |
|
|
|
|
|
|
| |
don't have the command line tools package installed.
This mirrors how other LLVM suites are configured for running on OS X.
llvm-svn: 250003
|
| |
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
move/copy assignment as well
llvm-svn: 249458
|
| |
|
|
| |
llvm-svn: 249349
|
| |
|
|
|
|
| |
generated pages
llvm-svn: 249325
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Currently the test suite defaults to C++11 mode if no standard version is supplied to LIT using `--param=std=c++XX`. This patch changes that behavior so that the newest possible dialect is selected instead.
I have already patched the C++11 bot to explicitly specify `--param=std=c++11`. I'm just putting this up for review to see if anybody objects to this idea.
Reviewers: mclow.lists, jroelofs, danalbert
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D13331
llvm-svn: 249226
|
| |
|
|
|
|
| |
tolerances
llvm-svn: 248993
|
| |
|
|
| |
llvm-svn: 248989
|
| |
|
|
| |
llvm-svn: 248987
|