Skip to content

Commit 2e3e899

Browse files
committed
unittests/runtime: Add more stubs related to protocol conformance
Found whilst attempting to build the runtime tests on Windows
1 parent 5d28e61 commit 2e3e899

File tree

1 file changed

+81
-1
lines changed

1 file changed

+81
-1
lines changed

unittests/runtime/Stdlib.cpp

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ void _swift_makeAnyHashableUsingDefaultRepresentation(
2929
abort();
3030
}
3131

32+
SWIFT_RUNTIME_STDLIB_INTERNAL
33+
const long long $Ss11AnyHashableVMn[1] = {0};
34+
3235
// SwiftHashableSupport
3336

3437
SWIFT_CC(swift) SWIFT_RUNTIME_STDLIB_INTERNAL
@@ -57,7 +60,6 @@ bool _swift_anyHashableDownCastConditionalIndirect(
5760
abort();
5861
}
5962

60-
6163
// Casting
6264

6365
SWIFT_CC(swift) SWIFT_RUNTIME_STDLIB_INTERNAL
@@ -155,3 +157,81 @@ SWIFT_CC(swift) SWIFT_RUNTIME_STDLIB_INTERNAL
155157
void *$Ss32_getErrorEmbeddedNSErrorIndirectyyXlSgSPyxGs0B0RzlF(void *) {
156158
abort();
157159
}
160+
161+
// Hashable
162+
163+
SWIFT_RUNTIME_STDLIB_INTERNAL
164+
const long long $Ss8HashableMp[1] = {0};
165+
166+
// Array
167+
168+
SWIFT_RUNTIME_STDLIB_INTERNAL
169+
const long long $SSaMn[1] = {0};
170+
171+
// Dictionary
172+
173+
SWIFT_RUNTIME_STDLIB_INTERNAL
174+
const long long $Ss10DictionaryVMn[1] = {0};
175+
176+
// Set
177+
178+
SWIFT_RUNTIME_STDLIB_INTERNAL
179+
const long long $Ss3SetVMn[1] = {0};
180+
181+
// Mirror
182+
183+
// protocol witness table for Swift._ClassSuperMirror : Swift._Mirror in Swift
184+
SWIFT_RUNTIME_STDLIB_INTERNAL
185+
const long long $Ss17_ClassSuperMirrorVs01_C0sWP[1] = {0};
186+
187+
// type metadata accessor for Swift._ClassSuperMirror
188+
SWIFT_RUNTIME_STDLIB_INTERNAL
189+
const long long $Ss17_ClassSuperMirrorVMa[1] = {0};
190+
191+
// protocol witness table for Swift._MetatypeMirror : Swift._Mirror in Swift
192+
SWIFT_RUNTIME_STDLIB_INTERNAL
193+
const long long $Ss15_MetatypeMirrorVs01_B0sWP[1] = {0};
194+
195+
// type metadata accessor for Swift._MetatypeMirror
196+
SWIFT_RUNTIME_STDLIB_INTERNAL
197+
const long long $Ss15_MetatypeMirrorVMa[1] = {0};
198+
199+
// protocol witness table for Swift._EnumMirror : Swift._Mirror in Swift
200+
SWIFT_RUNTIME_STDLIB_INTERNAL
201+
const long long $Ss11_EnumMirrorVs01_B0sWP[1] = {0};
202+
203+
// type metadata accessor for Swift._EnumMirror
204+
SWIFT_RUNTIME_STDLIB_INTERNAL
205+
const long long $Ss11_EnumMirrorVMa[1] = {0};
206+
207+
// protocol witness table for Swift._OpaqueMirror : Swift._Mirror in Swift
208+
SWIFT_RUNTIME_STDLIB_INTERNAL
209+
const long long $Ss13_OpaqueMirrorVs01_B0sWP[1] = {0};
210+
211+
// type metadata accessor for Swift._OpaqueMirror
212+
SWIFT_RUNTIME_STDLIB_INTERNAL
213+
const long long $Ss13_OpaqueMirrorVMa[1] = {0};
214+
215+
// protocol witness table for Swift._StructMirror : Swift._Mirror in Swift
216+
SWIFT_RUNTIME_STDLIB_INTERNAL
217+
const long long $Ss13_StructMirrorVs01_B0sWP[1] = {0};
218+
219+
// type metadata accessor for Swift._StructMirror
220+
SWIFT_RUNTIME_STDLIB_INTERNAL
221+
const long long $Ss13_StructMirrorVMa[1] = {0};
222+
223+
// protocol witness table for Swift._TupleMirror : Swift._Mirror in Swift
224+
SWIFT_RUNTIME_STDLIB_INTERNAL
225+
const long long $Ss12_TupleMirrorVs01_B0sWP[1] = {0};
226+
227+
// type metadata accessor for Swift._TupleMirror
228+
SWIFT_RUNTIME_STDLIB_INTERNAL
229+
const long long $Ss12_TupleMirrorVMa[1] = {0};
230+
231+
// protocol witness table for Swift._ClassMirror : Swift._Mirror in Swift
232+
SWIFT_RUNTIME_STDLIB_INTERNAL
233+
const long long $Ss12_ClassMirrorVs01_B0sWP[1] = {0};
234+
235+
// type metadata accessor for Swift._ClassMirror
236+
SWIFT_RUNTIME_STDLIB_INTERNAL
237+
const long long $Ss12_ClassMirrorVMa[1] = {0};

0 commit comments

Comments
 (0)