<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/libcxx/test/std/language.support, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2019-11-18T20:19:58+00:00</updated>
<entry>
<title>Fix _LIBCPP_HAS_ definitions for Android.</title>
<updated>2019-11-18T20:19:58+00:00</updated>
<author>
<name>Dan Albert</name>
<email>danalbert@google.com</email>
</author>
<published>2019-11-18T20:16:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=19fd9039ca242f408493b5c662f9d908eab8555e'/>
<id>urn:sha1:19fd9039ca242f408493b5c662f9d908eab8555e</id>
<content type='text'>
Summary:
Android added quick_exit()/at_quick_exit() in API level 21,
aligned_alloc() in API level 28, and timespec_get() in API level 29,
but has the other C11 features at all API levels (since they're basically
just coming from clang directly).

_LIBCPP_HAS_QUICK_EXIT and _LIBCPP_HAS_TIMESPEC_GET already existed,
so we can reuse them. (And use _LIBCPP_HAS_TIMESPEC_GET in a few more
places where _LIBCPP_HAS_C11_FEATURES has been used as a proxy. This
isn't correct for Android.)

_LIBCPP_HAS_ALIGNED_ALLOC is added, to cover aligned_alloc() (obviously).

Add a missing std:: before aligned_alloc in a cstdlib test, and remove a
couple of !defined(_WIN32)s now that we're explicitly testing
TEST_HAS_ALIGNED_ALLOC rather than TEST_HAS_C11_FEATURES.

Reviewers: danalbert, EricWF, mclow.lists

Reviewed By: danalbert

Subscribers: srhines, christof, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D69929
</content>
</entry>
<entry>
<title>[libc++] [P1612] Add missing feature-test macro __cpp_lib_endian.</title>
<updated>2019-11-14T13:55:19+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-11-14T13:54:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=8b77a3a0f4ef8c2cda3a0437fe54e2c2ecef1b17'/>
<id>urn:sha1:8b77a3a0f4ef8c2cda3a0437fe54e2c2ecef1b17</id>
<content type='text'>
Thanks to Marek Kurdej for the patch.

Differential Revision: https://reviews.llvm.org/D70221
</content>
</entry>
<entry>
<title>[libc++] Take 2: Implement LWG 2510</title>
<updated>2019-09-26T14:51:10+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-09-26T14:51:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e16f2cb6789286dbfa4a184cef25b91dfb499206'/>
<id>urn:sha1:e16f2cb6789286dbfa4a184cef25b91dfb499206</id>
<content type='text'>
Summary:
LWG2510 makes tag types like allocator_arg_t explicitly default
constructible instead of implicitly default constructible. It also
makes the constructors for std::pair and std::tuple conditionally
explicit based on the explicit-ness of the default constructibility
for the pair/tuple's elements.

This was previously committed as r372777 and reverted in r372832 due to
the commit breaking LLVM's build in C++14 mode. This issue has now been
addressed.

Reviewers: mclow.lists

Subscribers: christof, jkorous, dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D65161

llvm-svn: 372983
</content>
</entry>
<entry>
<title>[libc++] Purge mentions of GCC 4 from the test suite</title>
<updated>2019-09-25T19:40:48+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-09-25T19:40:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=45c935bd0b5bde5c432b8ac2a4da1e54f6bc273a'/>
<id>urn:sha1:45c935bd0b5bde5c432b8ac2a4da1e54f6bc273a</id>
<content type='text'>
We don't support GCC 4 and older according to the documentation, so
we should pretend it doesn't exist.

This is a re-application of r372787.

llvm-svn: 372916
</content>
</entry>
<entry>
<title>Revert r372777: [libc++] Implement LWG 2510 and its follow-ups</title>
<updated>2019-09-25T09:10:38+00:00</updated>
<author>
<name>Ilya Biryukov</name>
<email>ibiryukov@google.com</email>
</author>
<published>2019-09-25T09:10:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a3d337a9a7d00d82bb190c5e551181d3998f6b98'/>
<id>urn:sha1:a3d337a9a7d00d82bb190c5e551181d3998f6b98</id>
<content type='text'>
This also reverts:
 - r372778: [libc++] Implement LWG 3158
 - r372782: [libc++] Try fixing tests that fail on GCC 5 and older
 - r372787: Purge mentions of GCC 4 from the test suite

Reason: the change breaks compilation of LLVM with libc++, for details see
http://lists.llvm.org/pipermail/libcxx-dev/2019-September/000599.html

llvm-svn: 372832
</content>
</entry>
<entry>
<title>[libc++] Purge mentions of GCC 4 from the test suite</title>
<updated>2019-09-24T22:42:36+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-09-24T22:42:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=de8609c62a58c1ad8d930482077518e2c570ddd8'/>
<id>urn:sha1:de8609c62a58c1ad8d930482077518e2c570ddd8</id>
<content type='text'>
We don't support GCC 4 and older according to the documentation, so
we should pretend it doesn't exist.

llvm-svn: 372787
</content>
</entry>
<entry>
<title>[libc++] Try fixing tests that fail on GCC 5 and older</title>
<updated>2019-09-24T22:13:17+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-09-24T22:13:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ee9a468d9ce6feace0374fdc0fd7064e6f33d4b3'/>
<id>urn:sha1:ee9a468d9ce6feace0374fdc0fd7064e6f33d4b3</id>
<content type='text'>
llvm-svn: 372782
</content>
</entry>
<entry>
<title>[libc++] Implement LWG 2510</title>
<updated>2019-09-24T20:18:54+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-09-24T20:18:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=95411dd426e6ea5b13c8f1bb7c4ba7190ecd6c1a'/>
<id>urn:sha1:95411dd426e6ea5b13c8f1bb7c4ba7190ecd6c1a</id>
<content type='text'>
Summary:
LWG2510 makes tag types like allocator_arg_t explicitly default
constructible instead of implicitly default constructible. It also
makes the constructors for std::pair and std::tuple conditionally
explicit based on the explicit-ness of the default constructibility
for the pair/tuple's elements.

Reviewers: mclow.lists, EricWF

Subscribers: christof, jkorous, dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D65161

llvm-svn: 372777
</content>
</entry>
<entry>
<title>libcxx: Rename .hpp files in libcxx/test/support to .h</title>
<updated>2019-08-21T00:14:12+00:00</updated>
<author>
<name>Nico Weber</name>
<email>nicolasweber@gmx.de</email>
</author>
<published>2019-08-21T00:14:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=cc89063bff0f73ec7049a1dcb5d4688ae6806941'/>
<id>urn:sha1:cc89063bff0f73ec7049a1dcb5d4688ae6806941</id>
<content type='text'>
LLVM uses .h as its extension for header files.

Files renamed using:

    for f in libcxx/test/support/*.hpp; do git mv $f ${f%.hpp}.h; done

References to the files updated using:

    for f in $(git diff master | grep 'rename from' | cut -f 3 -d ' '); do
        a=$(basename $f);
        echo $a;
        rg -l $a libcxx | xargs sed -i '' "s/$a/${a%.hpp}.h/";
    done

HPP include guards updated manually using:

    for f in $(git diff master | grep 'rename from' | cut -f 3 -d ' '); do
      echo ${f%.hpp}.h ;
    done | xargs mvim

Differential Revision: https://reviews.llvm.org/D66104

llvm-svn: 369481
</content>
</entry>
<entry>
<title>[libcxx] Rejigger test for destroying delete feature-test macros</title>
<updated>2019-07-16T21:13:40+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-07-16T21:13:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e559f62506423d5df23355862e11d233ff3c5242'/>
<id>urn:sha1:e559f62506423d5df23355862e11d233ff3c5242</id>
<content type='text'>
In r361572, we introduced library support for C++20 destroying delete
and decided to only define the library feature-test macro when the
compiler supports the underlying language feature. This patch reworks
the tests to mirror that.

llvm-svn: 366263
</content>
</entry>
</feed>
