Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions tests/libcxx/expected_results.txt
Original file line number Diff line number Diff line change
Expand Up @@ -368,6 +368,7 @@ std/depr/depr.c.headers/tgmath_h.pass.cpp:2 FAIL

# LLVM-95311 [clang] __has_unique_object_representations gives inconsistent answer based on instantiation order
# A libc++ product code workaround (using `remove_all_extents_t`) and test coverage were added by LLVM-95314.
# Fixed by LLVM-95432 in Clang 19.
std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.compile.pass.cpp:2 FAIL


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,12 @@ struct std::formatter<test::range<Category, Element, IsSized, Diff, IsCommon, Eq

template <class Category, class Element, class CharT>
struct std::formatter<test::proxy_reference<Category, Element>, CharT> {
private:
formatter<remove_cv_t<Element>, CharT> underlying;

public:
constexpr void set_debug_format()
requires requires { this->underlying.set_debug_format(); }
requires requires { underlying.set_debug_format(); }
{
underlying.set_debug_format();
}
Expand All @@ -60,9 +63,6 @@ struct std::formatter<test::proxy_reference<Category, Element>, CharT> {
auto format(const test::proxy_reference<Category, Element>& proxy, FormatContext& ctx) const {
return underlying.format(static_cast<Element&>(proxy), ctx);
}

private:
formatter<remove_cv_t<Element>, CharT> underlying;
};

struct FormatAsX {};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,11 @@ constexpr void check_single_view() {

enum class CheckConstAdaptor : bool { no, yes };

#ifdef __clang__ // TRANSITION, LLVM-104189
template <template <class...> class SimpleRangeAdaptor, CheckConstAdaptor CCA, class... Args>
#else // ^^^ workaround / no workaround vvv
template <template <class, class...> class SimpleRangeAdaptor, CheckConstAdaptor CCA, class... Args>
#endif // ^^^ no workaround ^^^
constexpr void check_simple_range_adaptor() {
using ValTy = tuple<int>; // for ranges::elements_view
using V1 = SimpleRangeAdaptor<all_t<array<ValTy, 100>>, Args...>; // owning_view
Expand Down