Skip to content

Commit d68d62d

Browse files
committed
FreeBSD: CXX Interop Voidify Tests
Disable Cxx tests failing on failed import of incorrectly imported voidify symbol. This isn't just a FreeBSD issue, it's related to how we import libcxx. Apple has a modified libcxx module to work around the issue, but is not implemented in the copy on FreeBSD. rdar://121551667 ``` [2025-08-25T14:24:03.682Z] ld.lld: error: undefined hidden symbol: void* std::__1::__voidify[abi:se190107]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&) [2025-08-25T14:24:03.682Z] >>> referenced by use-std-optional-a50ecf.o [2025-08-25T14:24:03.682Z] >>> /tmp/lit-tmp-_7a7wdmg/use-std-optional-a50ecf.o:(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__construct_at[abi:se190107]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)) [2025-08-25T14:24:03.682Z] >>> referenced by use-std-optional-a50ecf.o [2025-08-25T14:24:03.682Z] >>> /tmp/lit-tmp-_7a7wdmg/use-std-optional-a50ecf.o:(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__construct_at[abi:se190107]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&)) [2025-08-25T14:24:03.682Z] clang: error: linker command failed with exit code 1 (use -v to see invocation) [2025-08-25T14:24:03.682Z] <unknown>:0: error: link command failed with exit code 1 (use -v to see invocation) ```
1 parent 2c1dea9 commit d68d62d

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

test/Interop/Cxx/stdlib/use-std-map.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
//
1414
// REQUIRES: OS=macosx || OS=linux-gnu || OS=freebsd
1515

16+
// Undefined hidden symbol to C++ voidify in libcxx
17+
// rdar://121551667
18+
// XFAIL: OS=freebsd
19+
1620
import StdlibUnittest
1721
#if !BRIDGING_HEADER
1822
import StdMap

test/Interop/Cxx/stdlib/use-std-optional.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
//
66
// REQUIRES: executable_test
77

8+
// Undefined hidden symbol to C++ voidify in libcxx
9+
// rdar://121551667
10+
// XFAIL: OS=freebsd
11+
812
import StdlibUnittest
913
import StdOptional
1014
import CxxStdlib

0 commit comments

Comments
 (0)