llvm-project/libcxx/test/std/atomics
Mark de Wever a76e698787 [libc++] Update atomic synopsis and tests.
While looking at LWG-2988 and P0558 it seems the issues were already
implemented, but the synopsis wasn't updated. Some of the tests didn't
validate the `noexcept` status. A few tests were missing completely:
- `atomic_wait_explicit`
- `atomic_notify_one`
- `atomic_notify_all`

Mark P0558 as complete, didn't investigate which version of libc++ first
includes this. It seems the paper has been retroactively applied. I
couldn't find whether this is correct, but looking at cppreference it
seems intended.

Completes
- LWG-2988 Clause 32 cleanup missed one typename
- P0558 Resolving atomic<T> named base class inconsistencies

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D103765
2021-10-12 17:28:08 +02:00
..
atomics.fences
atomics.flag [libc++][NFC] Fix copy-paste errors in tests 2021-08-18 08:54:18 -04:00
atomics.general [libcxx][atomic] Fix failure mapping in compare_exchange_{strong,weak}. 2021-06-15 07:55:23 -07:00
atomics.lockfree [libc++] [P0482] [C++20] Implement missing bits for atomic 2020-11-24 21:07:57 +01:00
atomics.order [libc++] Remove the c++98 Lit feature from the test suite 2020-06-03 09:37:22 -04:00
atomics.syn [libc++] Remove "// -*- C++ -*-" comments from all .cpp files. NFCI. 2021-10-01 12:06:59 -04:00
atomics.types.generic [libc++] Add an option to disable wide character support in libc++ 2021-10-12 06:08:23 -04:00
atomics.types.operations [libc++] Update atomic synopsis and tests. 2021-10-12 17:28:08 +02:00
types.pass.cpp [libc++] Add an option to disable wide character support in libc++ 2021-10-12 06:08:23 -04:00