Make filesystem::path comparison operators hidden friends (LWG 3065)
authorJonathan Wakely <jwakely@redhat.com>
Wed, 24 Apr 2019 21:35:26 +0000 (22:35 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Wed, 24 Apr 2019 21:35:26 +0000 (22:35 +0100)
commitf90b16c429fec60a1aaa10c6ef26a7a536b61e2a
tree5342a8d7159aa08ff7bd930aeaf6de872b652192
parent7f8aaa1ae95814217fa81692f08e01781fa5f747
Make filesystem::path comparison operators hidden friends (LWG 3065)

This change revealed two testsuite bugs where some string comparisons
only compiled by converting the strings to filesystem::path objects.

* include/bits/fs_path.h (operator<, operator<=, operator>)
(operator>=, operator==, operator!=): Make hidden friends, as per
LWG 3065.
* testsuite/27_io/filesystem/path/native/string-char8_t.cc: Fix
string type in test.
* testsuite/27_io/filesystem/path/native/string.cc: Likewise.

From-SVN: r270558
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/fs_path.h
libstdc++-v3/testsuite/27_io/filesystem/path/native/string-char8_t.cc
libstdc++-v3/testsuite/27_io/filesystem/path/native/string.cc