EricWF added a comment.

@mclow.lists A couple of additional things:

- Add `_LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE` to the 
`_LIBCPP_ENABLE_CXX17_REMOVED_FEATURES` list in `__config`.
- Add a test for that in 
`test/libcxx/depr/enable_removed_cpp17_features.pass.cpp`



================
Comment at: include/algorithm:3029
 
+#if _LIBCPP_STD_VER <= 14 || 
defined(_LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE)
 class _LIBCPP_TYPE_VIS __rs_default;
----------------
EricWF wrote:
> We should still expose these when building the library using `|| 
> defined(_LIBCPP_BUILDING_LIBRARY)`.
This is specifically needed in this case because the definitions for symbols 
exist in the `dylib` and must be declared when compiling it.


https://reviews.llvm.org/D30045



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to