https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85670
Bug ID: 85670
Summary: `std::filesystem` does not compile on mingw-w64
Product: gcc
Version: 8.1.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
Assignee: unassigned at gcc dot gnu.org
Reporter: lh_mouse at 126 dot com
Target Milestone: ---
Created attachment 44080
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44080&action=edit
compiler errors
Compiling this simple code using `g++ -std=c++17 test.cc`:
```
#include <filesystem>
int main() {
std::filesystem::rename(std::filesystem::path("a"),
std::filesystem::path("b"));
}
```
results in a number of errors (attached).
The `no match for 'operator!='` error is caused by inline definition of `path&
operator/=(const path& __p)`, where the `operator!=()` has not been visible.