diff options
author | Mark de Wever <koraq@xs4all.nl> | 2020-12-05 11:45:21 +0100 |
---|---|---|
committer | Mark de Wever <koraq@xs4all.nl> | 2021-09-01 19:45:02 +0200 |
commit | 0922ce56f4f04fbcacead6cdf0416341fe44e4bb (patch) | |
tree | 326a5e010b298a1bdb2887915563f83fa6572ed9 /clang/unittests/Basic/FileManagerTest.cpp | |
parent | c9693492600e3899015a1b9134aa879e9e72bb81 (diff) | |
download | llvm-0922ce56f4f04fbcacead6cdf0416341fe44e4bb.zip llvm-0922ce56f4f04fbcacead6cdf0416341fe44e4bb.tar.gz llvm-0922ce56f4f04fbcacead6cdf0416341fe44e4bb.tar.bz2 |
[libc++][format] Add __format_arg_store.
This implements the struct `__format_arg_store` and its dependencies:
* the class basic_format_arg,
* the class basic_format_args,
* the class basic_format_context,
* the function make_format_args,
* the function wmake_format_args,
* the function visit_format_arg,
* several Standard required typedefs.
The following parts will be implemented in a later patch:
* the child class `basic_format_arg::handle`,
* the function `basic_format_arg::basic_format_arg(const T* p)`.
The following extension has been implemented:
* the class basic_format_arg supports `__[u]int128_t` on platform where libc++ supports 128 bit integrals.
Implements parts of:
* P0645 Text Formatting
Completes:
* LWG3371 visit_format_arg and make_format_args are not hidden friends
* LWG3542 basic_format_arg mishandles basic_string_view with custom traits
Note https://mordante.github.io/blog/2021/06/05/format.html gives a bit more information about the goals and non-goals of this initial patch series.
Reviewed By: #libc, ldionne, vitaut
Differential Revision: https://reviews.llvm.org/D103357
Diffstat (limited to 'clang/unittests/Basic/FileManagerTest.cpp')
0 files changed, 0 insertions, 0 deletions