libcxx mirror with random patches (old repo, will be removed shortly)
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
Go to file
Tom Stellard cb9e96f6f1 Merging r323390:
------------------------------------------------------------------------
r323390 | ericwf | 2018-01-24 16:02:48 -0800 (Wed, 24 Jan 2018) | 9 lines

Fix PR35564 - std::list splice/erase incorrectly throw in debug mode.

There was a bug in the implementation of splice where the container
sizes were updated before decrementing one of the iterators. Afterwards,
the result of decrementing the iterator was flagged as UB by the debug
implementation because the container was reported to be empty.

This patch fixes that bug by delaying the updating of the container
sizes until after the iterators have been correctly constructed.
------------------------------------------------------------------------

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/branches/release_60@334621 91177308-0d34-0410-b5e6-96231b3b80d8
8 years ago
benchmarks [libcxx] [test] Fix line endings, avoid unnecessary non-ASCII. 8 years ago
cmake Fix installation of cxxabi.h through libc++. 8 years ago
docs Corrected a typo in the building libc++ docs 8 years ago
fuzzing Added include for <cassert> 8 years ago
include Merging r323390: 8 years ago
lib [libc++] Create install-stripped targets 8 years ago
src Merging r333467: 8 years ago
test Merging r323390: 8 years ago
utils Attempt to fix template depth test failures on older Clang versions 8 years ago
www Mark LWG2824 as complete. We already did it, but I added a test to be sure 8 years ago
.arcconfig [libcxx] Set up .arcconfig to point to new Diffusion CXX repository 8 years ago
.clang-format Make clang-format use C++03 syntax 9 years ago
.gitignore Implement N4606 optional 9 years ago
CMakeLists.txt Merging r324855: 8 years ago
CREDITS.TXT Try again, this time with the correct address 8 years ago
LICENSE.TXT Update year to 2017 9 years ago
NOTES.TXT Update doc and various cleanup 9 years ago
TODO.TXT Add list of filesystem NB comments to TODO.TXT so they can be tracked separately 9 years ago
appveyor-reqs-install.cmd Update Appveyor LLVM install link to be current and non-broken 8 years ago
appveyor.yml Rename Appveyor install helper script. 9 years ago

docs/README.txt

libc++ Documentation
====================

The libc++ documentation is written using the Sphinx documentation generator. It is
currently tested with Sphinx 1.1.3.

To build the documents into html configure libc++ with the following cmake options:

  * -DLLVM_ENABLE_SPHINX=ON
  * -DLIBCXX_INCLUDE_DOCS=ON

After configuring libc++ with these options the make rule `docs-libcxx-html`
should be available.