Implement LWG2664 and update its status

llvm-svn: 284310
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: bbcfec7edd010aeb2f86780b7491a400dbe0f5d9
diff --git a/include/experimental/filesystem b/include/experimental/filesystem
index 10590a8..45de0d1 100644
--- a/include/experimental/filesystem
+++ b/include/experimental/filesystem
@@ -759,6 +759,8 @@
 public:
     // appends
     path& operator/=(const path& __p) {
+        _LIBCPP_ASSERT(!__p.has_root_name(),
+                      "cannot append to a path with a root name");
         __append_sep_if_needed(__p.empty() ? char{} : __p.__pn_[0]);
         __pn_ += __p.native();
         return *this;