https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90634

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #14 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to baltic from comment #9)
> (In reply to Jonathan Wakely from comment #8)
> 
> > The libc++ implementation also fails this test:
> 
> As i've shown before, neither of those are failures. By the current C++
> standard at least.

It's true that the standard does not require path::iterator to be usable in
generic algorithms that expect forward iterators or bidirectional iterators.

I think the standard is wrong.

> So, long story short: "I am not going to fix the x10 overhead, because I
> believe the standard is wrong."

Yes.

The vector reallocations during path construction are gone for gcc 8.4 (and
also in experimental::filesystem::path in all branches except gcc-7-branch).

Reply via email to