]> gcc.gnu.org Git - gcc.git/commitdiff
libstdc++: Update tests on trunk [PR106201]
authorJonathan Wakely <jwakely@redhat.com>
Tue, 22 Nov 2022 21:51:06 +0000 (21:51 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 24 Nov 2022 21:46:13 +0000 (21:46 +0000)
This copies the better tests from gcc-12 to trunk.

libstdc++-v3/ChangeLog:

PR libstdc++/106201
* testsuite/27_io/filesystem/iterators/106201.cc: Improve test.
* testsuite/experimental/filesystem/iterators/106201.cc: New test.

libstdc++-v3/testsuite/27_io/filesystem/iterators/106201.cc
libstdc++-v3/testsuite/experimental/filesystem/iterators/106201.cc [new file with mode: 0644]

index 4a64e675816fa1e3ed7478b754dddb2b92752ca0..c5fefd9ac3f9fa99cdc1d1b2f0d22692d05654fa 100644 (file)
@@ -5,8 +5,10 @@
 // PR libstdc++/106201 constraint recursion in path(Source const&) constructor.
 
 #include <filesystem>
-#include <ranges>
-using I = std::counted_iterator<std::filesystem::directory_iterator>;
+#include <iterator>
+#include <concepts>
+namespace fs = std::filesystem;
+using I = std::counted_iterator<fs::directory_iterator>;
 static_assert( std::swappable<I> );
-using R = std::counted_iterator<std::filesystem::recursive_directory_iterator>;
+using R = std::counted_iterator<fs::recursive_directory_iterator>;
 static_assert( std::swappable<R> );
diff --git a/libstdc++-v3/testsuite/experimental/filesystem/iterators/106201.cc b/libstdc++-v3/testsuite/experimental/filesystem/iterators/106201.cc
new file mode 100644 (file)
index 0000000..017b72e
--- /dev/null
@@ -0,0 +1,14 @@
+// { dg-options "-std=gnu++20" }
+// { dg-do compile { target c++20 } }
+// { dg-require-filesystem-ts "" }
+
+// PR libstdc++/106201 constraint recursion in path(Source const&) constructor.
+
+#include <experimental/filesystem>
+#include <iterator>
+#include <concepts>
+namespace fs = std::experimental::filesystem;
+using I = std::counted_iterator<fs::directory_iterator>;
+static_assert( std::swappable<I> );
+using R = std::counted_iterator<fs::recursive_directory_iterator>;
+static_assert( std::swappable<R> );
This page took 0.074658 seconds and 5 git commands to generate.