llvm-project/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs
Arthur O'Dwyer 317e92a3e8 [libc++] Enable `explicit` conversion operators, even in C++03 mode.
C++03 didn't support `explicit` conversion operators;
but Clang's C++03 mode does, as an extension, so we can use it.
This lets us make the conversion explicit in `std::function` (even in '03),
and remove some silly metaprogramming in `std::basic_ios`.

Drive-by improvements to the tests for these operators, in addition
to making sure all these tests also run in `c++03` mode.

Differential Revision: https://reviews.llvm.org/D104682
2021-06-22 13:35:59 -04:00
..
arrow.pass.cpp
dereference.pass.cpp
op_arrow.fail.cpp [libc++] Split std::shared_ptr & friends out of <memory> 2021-04-13 08:21:44 -04:00
op_bool.pass.cpp [libc++] Enable `explicit` conversion operators, even in C++03 mode. 2021-06-22 13:35:59 -04:00
op_bracket.fail.cpp [libc++] Split std::shared_ptr & friends out of <memory> 2021-04-13 08:21:44 -04:00
op_bracket.pass.cpp [libc++] Remove the c++98 Lit feature from the test suite 2020-06-03 09:37:22 -04:00
owner_before_shared_ptr.pass.cpp
owner_before_weak_ptr.pass.cpp
unique.pass.cpp