gcc/libstdc++-v3/testsuite/27_io
Jonathan Wakely ffe2c05539 PR libstdc++/86910 fix filesystem::create_directories
Implement the proposed semantics from P1164R0, which reverts the changes
of LWG 2935. This means that failure to create a directory because a
non-directory already exists with that name will be reported as an
error.

While rewriting the function, also fix PR 87846, which is a result of
the C++17 changes to how a trailing slash on a path affects the last
component of a path.

	PR libstdc++/86910
	PR libstdc++/87846
	* src/filesystem/ops.cc (experimental::create_directories): Report
	an error when the path resolves to an existing non-directory (P1164).
	* src/filesystem/std-ops.cc (create_directories): Likewise. Handle
	empty filenames due to trailing slashes.
	* testsuite/27_io/filesystem/operations/create_directories.cc: Test
	when some component of the path exists and is not a directory. Test
	trailing slashes.
	* testsuite/experimental/filesystem/operations/create_directories.cc:
	Likewise.

From-SVN: r266598
2018-11-29 00:39:37 +00:00
..
basic_filebuf 10.cc: Add dg-require-fileio. 2018-08-31 15:09:47 -04:00
basic_fstream
basic_ifstream 10.cc: Add dg-require-fileio. 2018-08-31 15:09:47 -04:00
basic_ios
basic_iostream
basic_istream 10.cc: Add dg-require-fileio. 2018-08-31 15:09:47 -04:00
basic_istringstream
basic_ofstream 10.cc: Add dg-require-fileio. 2018-08-31 15:09:47 -04:00
basic_ostream 10.cc: Add dg-require-fileio. 2018-08-31 15:09:47 -04:00
basic_ostringstream
basic_streambuf
basic_stringbuf PR libstdc++/87618 fix typos in linker script 2018-10-16 12:14:37 +01:00
basic_stringstream
filesystem PR libstdc++/86910 fix filesystem::create_directories 2018-11-29 00:39:37 +00:00
fpos
headers
ios_base
manipulators
objects 10.cc: Add dg-require-fileio. 2018-08-31 15:09:47 -04:00
types
rvalue_streams-2.cc
rvalue_streams.cc