diff --git a/libcxx/include/__algorithm/ranges_copy.h b/libcxx/include/__algorithm/ranges_copy.h --- a/libcxx/include/__algorithm/ranges_copy.h +++ b/libcxx/include/__algorithm/ranges_copy.h @@ -56,7 +56,7 @@ } // namespace __copy inline namespace __cpo { - inline constexpr auto copy = __copy::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto copy = __copy::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_copy_if.h b/libcxx/include/__algorithm/ranges_copy_if.h --- a/libcxx/include/__algorithm/ranges_copy_if.h +++ b/libcxx/include/__algorithm/ranges_copy_if.h @@ -70,7 +70,7 @@ } // namespace __copy_if inline namespace __cpo { - inline constexpr auto copy_if = __copy_if::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto copy_if = __copy_if::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_find_if_not.h b/libcxx/include/__algorithm/ranges_find_if_not.h --- a/libcxx/include/__algorithm/ranges_find_if_not.h +++ b/libcxx/include/__algorithm/ranges_find_if_not.h @@ -52,7 +52,7 @@ } // namespace __find_if_not inline namespace __cpo { - inline constexpr auto find_if_not = __find_if_not::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto find_if_not = __find_if_not::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_for_each.h b/libcxx/include/__algorithm/ranges_for_each.h --- a/libcxx/include/__algorithm/ranges_for_each.h +++ b/libcxx/include/__algorithm/ranges_for_each.h @@ -67,7 +67,7 @@ } // namespace __for_each inline namespace __cpo { - inline constexpr auto for_each = __for_each::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto for_each = __for_each::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_generate_n.h b/libcxx/include/__algorithm/ranges_generate_n.h --- a/libcxx/include/__algorithm/ranges_generate_n.h +++ b/libcxx/include/__algorithm/ranges_generate_n.h @@ -51,7 +51,7 @@ } // namespace __generate_n inline namespace __cpo { - inline constexpr auto generate_n = __generate_n::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto generate_n = __generate_n::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_make_heap.h b/libcxx/include/__algorithm/ranges_make_heap.h --- a/libcxx/include/__algorithm/ranges_make_heap.h +++ b/libcxx/include/__algorithm/ranges_make_heap.h @@ -69,7 +69,7 @@ } // namespace __make_heap inline namespace __cpo { - inline constexpr auto make_heap = __make_heap::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto make_heap = __make_heap::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_max_element.h b/libcxx/include/__algorithm/ranges_max_element.h --- a/libcxx/include/__algorithm/ranges_max_element.h +++ b/libcxx/include/__algorithm/ranges_max_element.h @@ -50,7 +50,7 @@ } // namespace __max_element inline namespace __cpo { - inline constexpr auto max_element = __max_element::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto max_element = __max_element::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_minmax.h b/libcxx/include/__algorithm/ranges_minmax.h --- a/libcxx/include/__algorithm/ranges_minmax.h +++ b/libcxx/include/__algorithm/ranges_minmax.h @@ -121,7 +121,7 @@ } // namespace __minmax inline namespace __cpo { - inline constexpr auto minmax = __minmax::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto minmax = __minmax::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_minmax_element.h b/libcxx/include/__algorithm/ranges_minmax_element.h --- a/libcxx/include/__algorithm/ranges_minmax_element.h +++ b/libcxx/include/__algorithm/ranges_minmax_element.h @@ -60,7 +60,7 @@ } // namespace __minmax_element inline namespace __cpo { - inline constexpr auto minmax_element = __minmax_element::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto minmax_element = __minmax_element::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_mismatch.h b/libcxx/include/__algorithm/ranges_mismatch.h --- a/libcxx/include/__algorithm/ranges_mismatch.h +++ b/libcxx/include/__algorithm/ranges_mismatch.h @@ -74,7 +74,7 @@ } // namespace __mismatch inline namespace __cpo { - constexpr inline auto mismatch = __mismatch::__fn{}; +_LIBCPP_NODEBUG constexpr inline auto mismatch = __mismatch::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_move.h b/libcxx/include/__algorithm/ranges_move.h --- a/libcxx/include/__algorithm/ranges_move.h +++ b/libcxx/include/__algorithm/ranges_move.h @@ -60,7 +60,7 @@ } // namespace __move inline namespace __cpo { - inline constexpr auto move = __move::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto move = __move::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_reverse.h b/libcxx/include/__algorithm/ranges_reverse.h --- a/libcxx/include/__algorithm/ranges_reverse.h +++ b/libcxx/include/__algorithm/ranges_reverse.h @@ -72,7 +72,7 @@ } // namespace __reverse inline namespace __cpo { - inline constexpr auto reverse = __reverse::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto reverse = __reverse::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_rotate_copy.h b/libcxx/include/__algorithm/ranges_rotate_copy.h --- a/libcxx/include/__algorithm/ranges_rotate_copy.h +++ b/libcxx/include/__algorithm/ranges_rotate_copy.h @@ -57,7 +57,7 @@ } // namespace __rotate_copy inline namespace __cpo { - inline constexpr auto rotate_copy = __rotate_copy::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto rotate_copy = __rotate_copy::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__algorithm/ranges_sort.h b/libcxx/include/__algorithm/ranges_sort.h --- a/libcxx/include/__algorithm/ranges_sort.h +++ b/libcxx/include/__algorithm/ranges_sort.h @@ -68,7 +68,7 @@ } // namespace __sort inline namespace __cpo { - inline constexpr auto sort = __sort::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto sort = __sort::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__compare/compare_partial_order_fallback.h b/libcxx/include/__compare/compare_partial_order_fallback.h --- a/libcxx/include/__compare/compare_partial_order_fallback.h +++ b/libcxx/include/__compare/compare_partial_order_fallback.h @@ -64,7 +64,7 @@ } // namespace __compare_partial_order_fallback inline namespace __cpo { - inline constexpr auto compare_partial_order_fallback = __compare_partial_order_fallback::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto compare_partial_order_fallback = __compare_partial_order_fallback::__fn{}; } // namespace __cpo #endif // _LIBCPP_STD_VER > 17 diff --git a/libcxx/include/__compare/compare_strong_order_fallback.h b/libcxx/include/__compare/compare_strong_order_fallback.h --- a/libcxx/include/__compare/compare_strong_order_fallback.h +++ b/libcxx/include/__compare/compare_strong_order_fallback.h @@ -61,7 +61,7 @@ } // namespace __compare_strong_order_fallback inline namespace __cpo { - inline constexpr auto compare_strong_order_fallback = __compare_strong_order_fallback::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto compare_strong_order_fallback = __compare_strong_order_fallback::__fn{}; } // namespace __cpo #endif // _LIBCPP_STD_VER > 17 diff --git a/libcxx/include/__compare/compare_weak_order_fallback.h b/libcxx/include/__compare/compare_weak_order_fallback.h --- a/libcxx/include/__compare/compare_weak_order_fallback.h +++ b/libcxx/include/__compare/compare_weak_order_fallback.h @@ -61,7 +61,7 @@ } // namespace __compare_weak_order_fallback inline namespace __cpo { - inline constexpr auto compare_weak_order_fallback = __compare_weak_order_fallback::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto compare_weak_order_fallback = __compare_weak_order_fallback::__fn{}; } // namespace __cpo #endif // _LIBCPP_STD_VER > 17 diff --git a/libcxx/include/__compare/partial_order.h b/libcxx/include/__compare/partial_order.h --- a/libcxx/include/__compare/partial_order.h +++ b/libcxx/include/__compare/partial_order.h @@ -64,7 +64,7 @@ } // namespace __partial_order inline namespace __cpo { - inline constexpr auto partial_order = __partial_order::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto partial_order = __partial_order::__fn{}; } // namespace __cpo #endif // _LIBCPP_STD_VER > 17 diff --git a/libcxx/include/__compare/strong_order.h b/libcxx/include/__compare/strong_order.h --- a/libcxx/include/__compare/strong_order.h +++ b/libcxx/include/__compare/strong_order.h @@ -127,7 +127,7 @@ } // namespace __strong_order inline namespace __cpo { - inline constexpr auto strong_order = __strong_order::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto strong_order = __strong_order::__fn{}; } // namespace __cpo #endif // _LIBCPP_STD_VER > 17 diff --git a/libcxx/include/__compare/weak_order.h b/libcxx/include/__compare/weak_order.h --- a/libcxx/include/__compare/weak_order.h +++ b/libcxx/include/__compare/weak_order.h @@ -92,7 +92,7 @@ } // namespace __weak_order inline namespace __cpo { - inline constexpr auto weak_order = __weak_order::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto weak_order = __weak_order::__fn{}; } // namespace __cpo #endif // _LIBCPP_STD_VER > 17 diff --git a/libcxx/include/__concepts/swappable.h b/libcxx/include/__concepts/swappable.h --- a/libcxx/include/__concepts/swappable.h +++ b/libcxx/include/__concepts/swappable.h @@ -97,7 +97,7 @@ } // namespace __swap inline namespace __cpo { - inline constexpr auto swap = __swap::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto swap = __swap::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__iterator/advance.h b/libcxx/include/__iterator/advance.h --- a/libcxx/include/__iterator/advance.h +++ b/libcxx/include/__iterator/advance.h @@ -192,7 +192,7 @@ } // namespace __advance inline namespace __cpo { - inline constexpr auto advance = __advance::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto advance = __advance::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__iterator/distance.h b/libcxx/include/__iterator/distance.h --- a/libcxx/include/__iterator/distance.h +++ b/libcxx/include/__iterator/distance.h @@ -97,7 +97,7 @@ } // namespace __distance inline namespace __cpo { - inline constexpr auto distance = __distance::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto distance = __distance::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__iterator/iter_move.h b/libcxx/include/__iterator/iter_move.h --- a/libcxx/include/__iterator/iter_move.h +++ b/libcxx/include/__iterator/iter_move.h @@ -89,7 +89,7 @@ } // namespace __iter_move inline namespace __cpo { - inline constexpr auto iter_move = __iter_move::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto iter_move = __iter_move::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__iterator/iter_swap.h b/libcxx/include/__iterator/iter_swap.h --- a/libcxx/include/__iterator/iter_swap.h +++ b/libcxx/include/__iterator/iter_swap.h @@ -92,7 +92,7 @@ } // namespace __iter_swap inline namespace __cpo { - inline constexpr auto iter_swap = __iter_swap::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto iter_swap = __iter_swap::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__iterator/next.h b/libcxx/include/__iterator/next.h --- a/libcxx/include/__iterator/next.h +++ b/libcxx/include/__iterator/next.h @@ -73,7 +73,7 @@ } // namespace __next inline namespace __cpo { - inline constexpr auto next = __next::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto next = __next::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__iterator/prev.h b/libcxx/include/__iterator/prev.h --- a/libcxx/include/__iterator/prev.h +++ b/libcxx/include/__iterator/prev.h @@ -66,7 +66,7 @@ } // namespace __prev inline namespace __cpo { - inline constexpr auto prev = __prev::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto prev = __prev::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__memory/ranges_construct_at.h b/libcxx/include/__memory/ranges_construct_at.h --- a/libcxx/include/__memory/ranges_construct_at.h +++ b/libcxx/include/__memory/ranges_construct_at.h @@ -50,7 +50,7 @@ } // namespace __construct_at inline namespace __cpo { - inline constexpr auto construct_at = __construct_at::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto construct_at = __construct_at::__fn{}; } // namespace __cpo // destroy_at @@ -68,7 +68,7 @@ } // namespace __destroy_at inline namespace __cpo { - inline constexpr auto destroy_at = __destroy_at::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto destroy_at = __destroy_at::__fn{}; } // namespace __cpo // destroy @@ -94,7 +94,7 @@ } // namespace __destroy inline namespace __cpo { - inline constexpr auto destroy = __destroy::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto destroy = __destroy::__fn{}; } // namespace __cpo // destroy_n @@ -113,7 +113,7 @@ } // namespace __destroy_n inline namespace __cpo { - inline constexpr auto destroy_n = __destroy_n::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto destroy_n = __destroy_n::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__memory/ranges_uninitialized_algorithms.h b/libcxx/include/__memory/ranges_uninitialized_algorithms.h --- a/libcxx/include/__memory/ranges_uninitialized_algorithms.h +++ b/libcxx/include/__memory/ranges_uninitialized_algorithms.h @@ -61,7 +61,7 @@ } // namespace __uninitialized_default_construct inline namespace __cpo { - inline constexpr auto uninitialized_default_construct = __uninitialized_default_construct::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto uninitialized_default_construct = __uninitialized_default_construct::__fn{}; } // namespace __cpo // uninitialized_default_construct_n @@ -81,7 +81,7 @@ } // namespace __uninitialized_default_construct_n inline namespace __cpo { - inline constexpr auto uninitialized_default_construct_n = __uninitialized_default_construct_n::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto uninitialized_default_construct_n = __uninitialized_default_construct_n::__fn{}; } // namespace __cpo // uninitialized_value_construct @@ -108,7 +108,7 @@ } // namespace __uninitialized_value_construct inline namespace __cpo { - inline constexpr auto uninitialized_value_construct = __uninitialized_value_construct::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto uninitialized_value_construct = __uninitialized_value_construct::__fn{}; } // namespace __cpo // uninitialized_value_construct_n @@ -128,7 +128,7 @@ } // namespace __uninitialized_value_construct_n inline namespace __cpo { - inline constexpr auto uninitialized_value_construct_n = __uninitialized_value_construct_n::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto uninitialized_value_construct_n = __uninitialized_value_construct_n::__fn{}; } // namespace __cpo // uninitialized_fill @@ -155,7 +155,7 @@ } // namespace __uninitialized_fill inline namespace __cpo { - inline constexpr auto uninitialized_fill = __uninitialized_fill::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto uninitialized_fill = __uninitialized_fill::__fn{}; } // namespace __cpo // uninitialized_fill_n @@ -176,7 +176,7 @@ } // namespace __uninitialized_fill_n inline namespace __cpo { - inline constexpr auto uninitialized_fill_n = __uninitialized_fill_n::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto uninitialized_fill_n = __uninitialized_fill_n::__fn{}; } // namespace __cpo // uninitialized_copy @@ -213,7 +213,7 @@ } // namespace __uninitialized_copy inline namespace __cpo { - inline constexpr auto uninitialized_copy = __uninitialized_copy::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto uninitialized_copy = __uninitialized_copy::__fn{}; } // namespace __cpo // uninitialized_copy_n @@ -241,7 +241,7 @@ } // namespace __uninitialized_copy_n inline namespace __cpo { - inline constexpr auto uninitialized_copy_n = __uninitialized_copy_n::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto uninitialized_copy_n = __uninitialized_copy_n::__fn{}; } // namespace __cpo // uninitialized_move @@ -278,7 +278,7 @@ } // namespace __uninitialized_move inline namespace __cpo { - inline constexpr auto uninitialized_move = __uninitialized_move::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto uninitialized_move = __uninitialized_move::__fn{}; } // namespace __cpo // uninitialized_move_n @@ -307,7 +307,7 @@ } // namespace __uninitialized_move_n inline namespace __cpo { - inline constexpr auto uninitialized_move_n = __uninitialized_move_n::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto uninitialized_move_n = __uninitialized_move_n::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__ranges/access.h b/libcxx/include/__ranges/access.h --- a/libcxx/include/__ranges/access.h +++ b/libcxx/include/__ranges/access.h @@ -97,7 +97,7 @@ } // namespace __begin inline namespace __cpo { - inline constexpr auto begin = __begin::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto begin = __begin::__fn{}; } // namespace __cpo } // namespace ranges @@ -163,7 +163,7 @@ } // namespace __end inline namespace __cpo { - inline constexpr auto end = __end::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto end = __end::__fn{}; } // namespace __cpo } // namespace ranges @@ -191,7 +191,7 @@ } // namespace __cbegin inline namespace __cpo { - inline constexpr auto cbegin = __cbegin::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto cbegin = __cbegin::__fn{}; } // namespace __cpo } // namespace ranges @@ -219,7 +219,7 @@ } // namespace __cend inline namespace __cpo { - inline constexpr auto cend = __cend::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto cend = __cend::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__ranges/all.h b/libcxx/include/__ranges/all.h --- a/libcxx/include/__ranges/all.h +++ b/libcxx/include/__ranges/all.h @@ -69,7 +69,7 @@ } // namespace __all inline namespace __cpo { - inline constexpr auto all = __all::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto all = __all::__fn{}; } // namespace __cpo template diff --git a/libcxx/include/__ranges/as_rvalue_view.h b/libcxx/include/__ranges/as_rvalue_view.h --- a/libcxx/include/__ranges/as_rvalue_view.h +++ b/libcxx/include/__ranges/as_rvalue_view.h @@ -125,7 +125,7 @@ } // namespace __as_rvalue inline namespace __cpo { -constexpr auto as_rvalue = __as_rvalue::__fn{}; +_LIBCPP_NODEBUG constexpr auto as_rvalue = __as_rvalue::__fn{}; } // namespace __cpo } // namespace views } // namespace ranges diff --git a/libcxx/include/__ranges/common_view.h b/libcxx/include/__ranges/common_view.h --- a/libcxx/include/__ranges/common_view.h +++ b/libcxx/include/__ranges/common_view.h @@ -125,7 +125,7 @@ } // namespace __common inline namespace __cpo { - inline constexpr auto common = __common::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto common = __common::__fn{}; } // namespace __cpo } // namespace views } // namespace ranges diff --git a/libcxx/include/__ranges/counted.h b/libcxx/include/__ranges/counted.h --- a/libcxx/include/__ranges/counted.h +++ b/libcxx/include/__ranges/counted.h @@ -70,7 +70,7 @@ } // namespace __counted inline namespace __cpo { - inline constexpr auto counted = __counted::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto counted = __counted::__fn{}; } // namespace __cpo } // namespace ranges::views diff --git a/libcxx/include/__ranges/data.h b/libcxx/include/__ranges/data.h --- a/libcxx/include/__ranges/data.h +++ b/libcxx/include/__ranges/data.h @@ -73,7 +73,7 @@ } // namespace __data inline namespace __cpo { - inline constexpr auto data = __data::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto data = __data::__fn{}; } // namespace __cpo } // namespace ranges @@ -101,7 +101,7 @@ } // namespace __cdata inline namespace __cpo { - inline constexpr auto cdata = __cdata::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto cdata = __cdata::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__ranges/drop_view.h b/libcxx/include/__ranges/drop_view.h --- a/libcxx/include/__ranges/drop_view.h +++ b/libcxx/include/__ranges/drop_view.h @@ -293,7 +293,7 @@ } // namespace __drop inline namespace __cpo { - inline constexpr auto drop = __drop::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto drop = __drop::__fn{}; } // namespace __cpo } // namespace views diff --git a/libcxx/include/__ranges/drop_while_view.h b/libcxx/include/__ranges/drop_while_view.h --- a/libcxx/include/__ranges/drop_while_view.h +++ b/libcxx/include/__ranges/drop_while_view.h @@ -117,7 +117,7 @@ } // namespace __drop_while inline namespace __cpo { -inline constexpr auto drop_while = __drop_while::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto drop_while = __drop_while::__fn{}; } // namespace __cpo } // namespace views } // namespace ranges diff --git a/libcxx/include/__ranges/elements_view.h b/libcxx/include/__ranges/elements_view.h --- a/libcxx/include/__ranges/elements_view.h +++ b/libcxx/include/__ranges/elements_view.h @@ -409,9 +409,9 @@ inline namespace __cpo { template -inline constexpr auto elements = __elements::__fn<_Np>{}; -inline constexpr auto keys = elements<0>; -inline constexpr auto values = elements<1>; +_LIBCPP_NODEBUG inline constexpr auto elements = __elements::__fn<_Np>{}; +_LIBCPP_NODEBUG inline constexpr auto keys = elements<0>; +_LIBCPP_NODEBUG inline constexpr auto values = elements<1>; } // namespace __cpo } // namespace views } // namespace ranges diff --git a/libcxx/include/__ranges/empty.h b/libcxx/include/__ranges/empty.h --- a/libcxx/include/__ranges/empty.h +++ b/libcxx/include/__ranges/empty.h @@ -71,7 +71,7 @@ } // namespace __empty inline namespace __cpo { - inline constexpr auto empty = __empty::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto empty = __empty::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__ranges/filter_view.h b/libcxx/include/__ranges/filter_view.h --- a/libcxx/include/__ranges/filter_view.h +++ b/libcxx/include/__ranges/filter_view.h @@ -267,7 +267,7 @@ } // namespace __filter inline namespace __cpo { - inline constexpr auto filter = __filter::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto filter = __filter::__fn{}; } // namespace __cpo } // namespace views diff --git a/libcxx/include/__ranges/iota_view.h b/libcxx/include/__ranges/iota_view.h --- a/libcxx/include/__ranges/iota_view.h +++ b/libcxx/include/__ranges/iota_view.h @@ -422,7 +422,7 @@ } // namespace __iota inline namespace __cpo { - inline constexpr auto iota = __iota::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto iota = __iota::__fn{}; } // namespace __cpo } // namespace views } // namespace ranges diff --git a/libcxx/include/__ranges/istream_view.h b/libcxx/include/__ranges/istream_view.h --- a/libcxx/include/__ranges/istream_view.h +++ b/libcxx/include/__ranges/istream_view.h @@ -136,7 +136,7 @@ inline namespace __cpo { template -inline constexpr auto istream = __istream::__fn<_Tp>{}; +_LIBCPP_NODEBUG inline constexpr auto istream = __istream::__fn<_Tp>{}; } // namespace __cpo } // namespace views diff --git a/libcxx/include/__ranges/join_view.h b/libcxx/include/__ranges/join_view.h --- a/libcxx/include/__ranges/join_view.h +++ b/libcxx/include/__ranges/join_view.h @@ -399,7 +399,7 @@ }; } // namespace __join_view inline namespace __cpo { - inline constexpr auto join = __join_view::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto join = __join_view::__fn{}; } // namespace __cpo } // namespace views } // namespace ranges diff --git a/libcxx/include/__ranges/lazy_split_view.h b/libcxx/include/__ranges/lazy_split_view.h --- a/libcxx/include/__ranges/lazy_split_view.h +++ b/libcxx/include/__ranges/lazy_split_view.h @@ -452,7 +452,7 @@ } // namespace __lazy_split_view inline namespace __cpo { - inline constexpr auto lazy_split = __lazy_split_view::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto lazy_split = __lazy_split_view::__fn{}; } // namespace __cpo } // namespace views diff --git a/libcxx/include/__ranges/rbegin.h b/libcxx/include/__ranges/rbegin.h --- a/libcxx/include/__ranges/rbegin.h +++ b/libcxx/include/__ranges/rbegin.h @@ -92,7 +92,7 @@ } // namespace __rbegin inline namespace __cpo { - inline constexpr auto rbegin = __rbegin::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto rbegin = __rbegin::__fn{}; } // namespace __cpo } // namespace ranges @@ -120,7 +120,7 @@ } // namespace __crbegin inline namespace __cpo { - inline constexpr auto crbegin = __crbegin::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto crbegin = __crbegin::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__ranges/rend.h b/libcxx/include/__ranges/rend.h --- a/libcxx/include/__ranges/rend.h +++ b/libcxx/include/__ranges/rend.h @@ -96,7 +96,7 @@ } // namespace __rend inline namespace __cpo { - inline constexpr auto rend = __rend::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto rend = __rend::__fn{}; } // namespace __cpo } // namespace ranges @@ -124,7 +124,7 @@ } // namespace __crend inline namespace __cpo { - inline constexpr auto crend = __crend::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto crend = __crend::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__ranges/reverse_view.h b/libcxx/include/__ranges/reverse_view.h --- a/libcxx/include/__ranges/reverse_view.h +++ b/libcxx/include/__ranges/reverse_view.h @@ -179,7 +179,7 @@ } // namespace __reverse inline namespace __cpo { - inline constexpr auto reverse = __reverse::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto reverse = __reverse::__fn{}; } // namespace __cpo } // namespace views } // namespace ranges diff --git a/libcxx/include/__ranges/single_view.h b/libcxx/include/__ranges/single_view.h --- a/libcxx/include/__ranges/single_view.h +++ b/libcxx/include/__ranges/single_view.h @@ -89,7 +89,7 @@ } // namespace __single_view inline namespace __cpo { - inline constexpr auto single = __single_view::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto single = __single_view::__fn{}; } // namespace __cpo } // namespace views diff --git a/libcxx/include/__ranges/size.h b/libcxx/include/__ranges/size.h --- a/libcxx/include/__ranges/size.h +++ b/libcxx/include/__ranges/size.h @@ -114,7 +114,7 @@ } // namespace __size inline namespace __cpo { - inline constexpr auto size = __size::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto size = __size::__fn{}; } // namespace __cpo } // namespace ranges @@ -137,7 +137,7 @@ } // namespace __ssize inline namespace __cpo { - inline constexpr auto ssize = __ssize::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto ssize = __ssize::__fn{}; } // namespace __cpo } // namespace ranges diff --git a/libcxx/include/__ranges/split_view.h b/libcxx/include/__ranges/split_view.h --- a/libcxx/include/__ranges/split_view.h +++ b/libcxx/include/__ranges/split_view.h @@ -219,7 +219,7 @@ } // namespace __split_view inline namespace __cpo { -inline constexpr auto split = __split_view::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto split = __split_view::__fn{}; } // namespace __cpo } // namespace views diff --git a/libcxx/include/__ranges/take_view.h b/libcxx/include/__ranges/take_view.h --- a/libcxx/include/__ranges/take_view.h +++ b/libcxx/include/__ranges/take_view.h @@ -328,7 +328,7 @@ } // namespace __take inline namespace __cpo { - inline constexpr auto take = __take::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto take = __take::__fn{}; } // namespace __cpo } // namespace views diff --git a/libcxx/include/__ranges/take_while_view.h b/libcxx/include/__ranges/take_while_view.h --- a/libcxx/include/__ranges/take_while_view.h +++ b/libcxx/include/__ranges/take_while_view.h @@ -171,7 +171,7 @@ } // namespace __take_while inline namespace __cpo { -inline constexpr auto take_while = __take_while::__fn{}; +_LIBCPP_NODEBUG inline constexpr auto take_while = __take_while::__fn{}; } // namespace __cpo } // namespace views } // namespace ranges diff --git a/libcxx/include/__ranges/transform_view.h b/libcxx/include/__ranges/transform_view.h --- a/libcxx/include/__ranges/transform_view.h +++ b/libcxx/include/__ranges/transform_view.h @@ -454,7 +454,7 @@ } // namespace __transform inline namespace __cpo { - inline constexpr auto transform = __transform::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto transform = __transform::__fn{}; } // namespace __cpo } // namespace views diff --git a/libcxx/include/__ranges/zip_view.h b/libcxx/include/__ranges/zip_view.h --- a/libcxx/include/__ranges/zip_view.h +++ b/libcxx/include/__ranges/zip_view.h @@ -498,7 +498,7 @@ } // namespace __zip inline namespace __cpo { - inline constexpr auto zip = __zip::__fn{}; + _LIBCPP_NODEBUG inline constexpr auto zip = __zip::__fn{}; } // namespace __cpo } // namespace views } // namespace ranges