<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/libcxx/test/std/numerics/numeric.ops/transform.reduce, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[libc++][pstl] Improve exception handling (#88998)</title>
<updated>2024-05-22T19:39:21+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne.2@gmail.com</email>
</author>
<published>2024-05-22T19:39:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=bd3f5a4bd3d9d7ee8ae801c24c5081073b20abd4'/>
<id>bd3f5a4bd3d9d7ee8ae801c24c5081073b20abd4</id>
<content type='text'>
There were various places where we incorrectly handled exceptions in the
PSTL. Typical issues were missing `noexcept` and taking iterators by
value instead of by reference.

This patch fixes those inconsistent and incorrect instances, and adds
proper tests for all of those. Note that the previous tests were often
incorrectly turned into no-ops by the compiler due to copy ellision,
which doesn't happen with these new tests.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There were various places where we incorrectly handled exceptions in the
PSTL. Typical issues were missing `noexcept` and taking iterators by
value instead of by reference.

This patch fixes those inconsistent and incorrect instances, and adds
proper tests for all of those. Note that the previous tests were often
incorrectly turned into no-ops by the compiler due to copy ellision,
which doesn't happen with these new tests.</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] Remove test-suite annotations for unsupported Clang versions</title>
<updated>2021-08-20T19:05:13+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne.2@gmail.com</email>
</author>
<published>2021-08-20T15:42:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5425106e493e26f7e0a87077c8eca657a9aff293'/>
<id>5425106e493e26f7e0a87077c8eca657a9aff293</id>
<content type='text'>
Differential Revision: https://reviews.llvm.org/D108471
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Differential Revision: https://reviews.llvm.org/D108471
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] Remove Lit annotations for unsupported GCC versions from the test suite</title>
<updated>2021-08-12T17:30:47+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne.2@gmail.com</email>
</author>
<published>2021-08-09T22:08:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6900df37d26764b828dbc5c2f98a57abbce1583e'/>
<id>6900df37d26764b828dbc5c2f98a57abbce1583e</id>
<content type='text'>
Since we officially don't support several older compilers now, we can
drop a lot of the markup in the test suite. This helps keep the test
suite simple and makes sure that UNSUPPORTED annotations don't rot.

This is the first patch of a series that will remove annotations for
compilers that are now unsupported.

Differential Revision: https://reviews.llvm.org/D107787
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since we officially don't support several older compilers now, we can
drop a lot of the markup in the test suite. This helps keep the test
suite simple and makes sure that UNSUPPORTED annotations don't rot.

This is the first patch of a series that will remove annotations for
compilers that are now unsupported.

Differential Revision: https://reviews.llvm.org/D107787
</pre>
</div>
</content>
</entry>
<entry>
<title>[libcxx][nfc] prefixes test type `input_iterator` with `cpp17_`</title>
<updated>2021-05-02T05:02:59+00:00</updated>
<author>
<name>Christopher Di Bella</name>
<email>cjdb@google.com</email>
</author>
<published>2021-04-24T21:31:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=773ae4412468433c134e668b4047c94f4599e0fd'/>
<id>773ae4412468433c134e668b4047c94f4599e0fd</id>
<content type='text'>
C++20 revised the definition of what it means to be an iterator. While
all _Cpp17InputIterators_ satisfy `std::input_iterator`, the reverse
isn't true. D100271 introduces a new test adaptor to accommodate this
new definition (`cpp20_input_iterator`).

In order to help readers immediately distinguish which input iterator
adaptor is _Cpp17InputIterator_, the current `input_iterator` adaptor
has been prefixed with `cpp17_`.

Differential Revision: https://reviews.llvm.org/D101242
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
C++20 revised the definition of what it means to be an iterator. While
all _Cpp17InputIterators_ satisfy `std::input_iterator`, the reverse
isn't true. D100271 introduces a new test adaptor to accommodate this
new definition (`cpp20_input_iterator`).

In order to help readers immediately distinguish which input iterator
adaptor is _Cpp17InputIterator_, the current `input_iterator` adaptor
has been prefixed with `cpp17_`.

Differential Revision: https://reviews.llvm.org/D101242
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] Disable some tests using gcc 9.</title>
<updated>2020-11-28T19:08:09+00:00</updated>
<author>
<name>Mark de Wever</name>
<email>koraq@xs4all.nl</email>
</author>
<published>2020-11-28T19:08:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ae5f792002d8885c091e3e2de6fcebf9b26085f8'/>
<id>ae5f792002d8885c091e3e2de6fcebf9b26085f8</id>
<content type='text'>
This should fix running the libc++ unit tests.
They failed due to the changes introduced in 67c88e.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This should fix running the libc++ unit tests.
They failed due to the changes introduced in 67c88e.
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] P1645 constexpr for &lt;numeric&gt;</title>
<updated>2020-11-28T16:02:54+00:00</updated>
<author>
<name>Mark de Wever</name>
<email>koraq@xs4all.nl</email>
</author>
<published>2020-11-28T13:50:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=67c88e47bdba2578150a9034a717d6ddcace4e13'/>
<id>67c88e47bdba2578150a9034a717d6ddcace4e13</id>
<content type='text'>
Implements P1645: constexpr for &lt;numeric&gt; algorithms

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D90569
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implements P1645: constexpr for &lt;numeric&gt; algorithms

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D90569
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[libc++] P1645 constexpr for &lt;numeric&gt;"</title>
<updated>2020-11-25T12:46:08+00:00</updated>
<author>
<name>Mark de Wever</name>
<email>koraq@xs4all.nl</email>
</author>
<published>2020-11-25T12:46:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ecabb39ca11cba3d78a4134dfafd3bc0ee0473f4'/>
<id>ecabb39ca11cba3d78a4134dfafd3bc0ee0473f4</id>
<content type='text'>
This reverts commit eb9b063539c34d0d4dd14e8516eeb77bb8b9e4bd.

The commit fails to build on build bots using LLVM 8.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit eb9b063539c34d0d4dd14e8516eeb77bb8b9e4bd.

The commit fails to build on build bots using LLVM 8.
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] P1645 constexpr for &lt;numeric&gt;</title>
<updated>2020-11-25T12:19:32+00:00</updated>
<author>
<name>Mark de Wever</name>
<email>koraq@xs4all.nl</email>
</author>
<published>2020-11-24T13:55:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=eb9b063539c34d0d4dd14e8516eeb77bb8b9e4bd'/>
<id>eb9b063539c34d0d4dd14e8516eeb77bb8b9e4bd</id>
<content type='text'>
Implements P1645: constexpr for &lt;numeric&gt; algorithms

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D90569
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implements P1645: constexpr for &lt;numeric&gt; algorithms

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D90569
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] Remove the c++98 Lit feature from the test suite</title>
<updated>2020-06-03T13:37:22+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2020-06-01T14:38:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=31cbe0f240f660f15602c96b787c58a26f17e179'/>
<id>31cbe0f240f660f15602c96b787c58a26f17e179</id>
<content type='text'>
C++98 and C++03 are effectively aliases as far as Clang is concerned.
As such, allowing both std=c++98 and std=c++03 as Lit parameters is
just slightly confusing, but provides no value. It's similar to allowing
both std=c++17 and std=c++1z, which we don't do.

This was discovered because we had an internal bot that ran the test
suite under both c++98 AND c++03 -- one of which is redundant.

Differential Revision: https://reviews.llvm.org/D80926
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
C++98 and C++03 are effectively aliases as far as Clang is concerned.
As such, allowing both std=c++98 and std=c++03 as Lit parameters is
just slightly confusing, but provides no value. It's similar to allowing
both std=c++17 and std=c++1z, which we don't do.

This was discovered because we had an internal bot that ran the test
suite under both c++98 AND c++03 -- one of which is redundant.

Differential Revision: https://reviews.llvm.org/D80926
</pre>
</div>
</content>
</entry>
<entry>
<title>Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended.</title>
<updated>2019-05-31T18:35:30+00:00</updated>
<author>
<name>Marshall Clow</name>
<email>mclow.lists@gmail.com</email>
</author>
<published>2019-05-31T18:35:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7fc6a55688c816f5fc1a5481ae7af25be7500356'/>
<id>7fc6a55688c816f5fc1a5481ae7af25be7500356</id>
<content type='text'>
llvm-svn: 362252
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 362252
</pre>
</div>
</content>
</entry>
</feed>
