id summary reporter owner description type status milestone component version severity resolution keywords cc 3714 file_system::path::assign clears and appends, precluding assignment to a leading substring of self joe.pendergast@… Beman Dawes "template basic_path & assign( InputIterator first, InputIterator last ) { m_path.clear(); append( first, last ); return *this; } this implementation precludes assigning to a path a leading substring of that path itself because most impl's string_type::clear will end up setting the first char to 0. I could not find documentation that explicitly precludes this. As stated most impl's will end up setting the first char to 0, so this seems to fix in those implementations: { typename string_type::value_type c; if(first!=last)c = *first; m_path.clear(); append( first, last ); if(first!=last) mPath[0] = c; return *this; } " Bugs closed Boost 1.42.0 filesystem Boost 1.41.0 Problem fixed path assign leading substring