https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90787
Christophe Lyon <clyon at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |clyon at gcc dot gnu.org --- Comment #5 from Christophe Lyon <clyon at gcc dot gnu.org> --- After r12-3045, I see regressions on bare-metal, newlib based targets (arm-eabi, aarch64-elf): FAIL: 27_io/filesystem/path/append/path.cc (test for excess errors) Excess errors: /aci-gcc-fsf/builds/gcc-fsf-gccsrc/tools/arm-none-eabi/bin/ld: /ccrhrvyi.o: in function `_ZN10__gnu_test24permissions_are_testableEb': /libstdc++-v3/testsuite/util/testsuite_fs.h:168: undefined reference to `geteuid' collect2: error: ld returned 1 exit status UNRESOLVED: 27_io/filesystem/path/append/path.cc compilation failed to produce executable 48 tests have a similar error: libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/append/path.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/append/source.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/assign/assign.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/assign/copy.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/compare/compare.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/compare/lwg2936.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/compare/path.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/compare/strings.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/concat/92853.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/concat/path.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/concat/strings.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/construct/copy.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/construct/range.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/construct/string_view.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/decompose/extension.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/decompose/filename.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/decompose/parent_path.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/decompose/relative_path.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/decompose/root_directory.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/decompose/root_name.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/decompose/root_path.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/decompose/stem.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/generation/normal.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/generation/proximate.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/generation/relative.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/generic/generic_string.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/itr/components.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/itr/traversal.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/modifiers/clear.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/modifiers/make_preferred.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/modifiers/remove_filename.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/modifiers/replace_extension.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/modifiers/replace_filename.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/modifiers/swap.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/nonmember/append.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/nonmember/cmp.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/nonmember/cmp_c++20.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/nonmember/hash_value.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/query/empty.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/query/has_extension.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/query/has_filename.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/query/has_parent_path.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/query/has_relative_path.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/query/has_root_directory.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/query/has_root_name.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/query/has_root_path.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/query/has_stem.cc (test for excess errors) libstdc++:libstdc++-dg/conformance.exp=27_io/filesystem/path/query/is_relative.cc (test for excess errors)