llvm-project/libcxx/docs
Jonathan Wakely ef843c8271 [libc++] Fix ADL for `make_error_{code,condition}`
Implement LWG 3629, by making lookup for make_error_code and
make_error_condition only consider names found by ADL. This is achieved
by adding a block scope using-declaration for a function that will be
found by unqualified lookup, preventing unqualified lookup from
continuing to enclosing scopes (the class scope, then enclosing
namespaces). The function named by the using declaration is not
viable, so overload resolution must select a candidate found by ADL.

This fixes https://github.com/llvm/llvm-project/issues/57614

Differential Revision: https://reviews.llvm.org/D134943
2022-09-30 17:23:45 -04:00
..
DesignDocs [libc++] Rewrites graph_header_deps.py. 2022-09-25 15:06:21 +02:00
Helpers [libc++][doc] Use issue labels. 2021-10-15 17:30:33 +02:00
Status [libc++] Fix ADL for `make_error_{code,condition}` 2022-09-30 17:23:45 -04:00
AddingNewCIJobs.rst [libc++] Add timeout to BuildKite jobs 2021-08-09 15:31:04 -04:00
BuildingLibcxx.rst [runtimes] Remove all traces of the legacy testing configuration system 2022-09-30 15:03:33 -04:00
CMakeLists.txt
Contributing.rst [libc++] Treat incomplete features just like other experimental features 2022-07-19 10:50:20 -04:00
FeatureTestMacroTable.rst [libc++][format] Updates feature-test macros. 2022-09-07 18:39:39 +02:00
README.txt [libc++] NFC: Add note about how the libcxx website gets updated 2021-07-05 10:25:33 -04:00
ReleaseNotes.rst [runtimes] Remove all traces of the legacy testing configuration system 2022-09-30 15:03:33 -04:00
TestingLibcxx.rst [libc++] Add a bunch of missing _LIBCPP_HIDE_FROM_ABI 2022-08-13 22:41:22 +02:00
UsingLibcxx.rst [libc++] Enable [[nodiscard]] extensions by default 2022-09-02 21:34:20 +02:00
conf.py Bump the trunk major version to 16 2022-07-26 21:34:45 -07:00
index.rst [libc++] Removes Clang 13 support. 2022-09-08 17:51:52 +02:00

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.

The documentation in this directory is published at https://libcxx.llvm.org. It is kept up-to-date
by a build bot: https://lab.llvm.org/buildbot/#/builders/publish-sphinx-docs. If you notice that the
documentation is not updating anymore, please contact one of the maintainers.