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;