Index: libcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp @@ -35,26 +35,27 @@ typedef check_bitmask_type BitmaskTester; assert(BitmaskTester::check()); - static_assert( + // The standard doesn't specify the numeric values of the enum. + LIBCPP_STATIC_ASSERT( E::none == ME(0), "Expected enumeration values do not match"); // Option group for copy_file - static_assert( + LIBCPP_STATIC_ASSERT( E::skip_existing == ME(1) && E::overwrite_existing == ME(2) && E::update_existing == ME(4), "Expected enumeration values do not match"); // Option group for copy on directories - static_assert( + LIBCPP_STATIC_ASSERT( E::recursive == ME(8), "Expected enumeration values do not match"); // Option group for copy on symlinks - static_assert( + LIBCPP_STATIC_ASSERT( E::copy_symlinks == ME(16) && E::skip_symlinks == ME(32), "Expected enumeration values do not match"); // Option group for changing form of copy - static_assert( + LIBCPP_STATIC_ASSERT( E::directories_only == ME(64) && E::create_symlinks == ME(128) && E::create_hard_links == ME(256), Index: libcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp @@ -31,7 +31,8 @@ LIBCPP_ONLY(static_assert(std::is_same::value, "")); // Implementation detail - static_assert( + // The standard doesn't specify the numeric values of the enum. + LIBCPP_STATIC_ASSERT( E::none == ME(0) && E::not_found == ME(-1) && E::regular == ME(1) && Index: libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp @@ -25,7 +25,7 @@ // Check that E is a scoped enum by checking for conversions. typedef std::underlying_type::type UT; - static_assert(!std::is_convertible::value, ""); + LIBCPP_STATIC_ASSERT(!std::is_convertible::value, "")); LIBCPP_ONLY(static_assert(std::is_same::value, "")); // Implementation detail