https://gcc.gnu.org/g:9a9ae74da58a45b5790b9f62e28ce204a6cb381c

commit r16-9209-g9a9ae74da58a45b5790b9f62e28ce204a6cb381c
Author: Jonathan Wakely <[email protected]>
Date:   Wed Jun 24 19:02:35 2026 +0100

    libstdc++: Disable tests for targets without symlink support
    
    These tests for filesystem::copy_symlink should be disabled on targets
    that don't support symlinks (or where the target does, but our
    std::filesystem doesn't, such as mingw-w64).
    
    libstdc++-v3/ChangeLog:
    
            * testsuite/27_io/filesystem/operations/copy_symlink/1.cc: Add
            dg-require-target-fs-symlinks.
            * testsuite/27_io/filesystem/operations/copy_symlink/2.cc:
            Likewise.
            * testsuite/27_io/filesystem/operations/copy_symlink/3.cc:
            Likewise.
            * testsuite/27_io/filesystem/operations/copy_symlink/4.cc:
            Likewise.
    
    (cherry picked from commit 98780ab014cf074fff21765dfd5435151a58805d)

Diff:
---
 libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/1.cc | 1 +
 libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/2.cc | 1 +
 libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/3.cc | 1 +
 libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/4.cc | 1 +
 4 files changed, 4 insertions(+)

diff --git 
a/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/1.cc 
b/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/1.cc
index e04b2672e6dd..fbb2e66c440d 100644
--- a/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/1.cc
+++ b/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/1.cc
@@ -1,5 +1,6 @@
 // { dg-do run { target c++17 } }
 // { dg-require-filesystem-ts "" }
+// { dg-require-target-fs-symlinks "" }
 
 #include <filesystem>
 #include <testsuite_hooks.h>
diff --git 
a/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/2.cc 
b/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/2.cc
index 27caf4a1d4a0..6200fcb0b577 100644
--- a/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/2.cc
+++ b/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/2.cc
@@ -1,5 +1,6 @@
 // { dg-do run { target c++17 } }
 // { dg-require-filesystem-ts "" }
+// { dg-require-target-fs-symlinks "" }
 
 #include <filesystem>
 #include <testsuite_hooks.h>
diff --git 
a/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/3.cc 
b/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/3.cc
index 13e9dad20fcb..bf4049591ae1 100644
--- a/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/3.cc
+++ b/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/3.cc
@@ -1,5 +1,6 @@
 // { dg-do run { target c++17 } }
 // { dg-require-filesystem-ts "" }
+// { dg-require-target-fs-symlinks "" }
 
 #include <filesystem>
 #include <testsuite_hooks.h>
diff --git 
a/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/4.cc 
b/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/4.cc
index 2e4f300194ba..64f15f762974 100644
--- a/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/4.cc
+++ b/libstdc++-v3/testsuite/27_io/filesystem/operations/copy_symlink/4.cc
@@ -1,5 +1,6 @@
 // { dg-do run { target c++17 } }
 // { dg-require-filesystem-ts "" }
+// { dg-require-target-fs-symlinks "" }
 
 #include <filesystem>
 #include <testsuite_hooks.h>

Reply via email to