diff --git a/lib/IRGen/GenMeta.cpp b/lib/IRGen/GenMeta.cpp index a3748dc1431fe..a4fb59a6d49da 100644 --- a/lib/IRGen/GenMeta.cpp +++ b/lib/IRGen/GenMeta.cpp @@ -6880,7 +6880,7 @@ namespace { void emitInitializeMetadata(IRGenFunction &IGF, llvm::Value *metadata, MetadataDependencyCollector *collector) { - llvm_unreachable("Not implemented for foreign reference types."); + // Foreign reference types do not currently require extra metadata. } // Visitor methods. diff --git a/test/Interop/C/struct/foreign-reference.swift b/test/Interop/C/struct/foreign-reference.swift index a73c3d330b21e..9c30d27f3b230 100644 --- a/test/Interop/C/struct/foreign-reference.swift +++ b/test/Interop/C/struct/foreign-reference.swift @@ -3,9 +3,6 @@ // // REQUIRES: executable_test -// XFAIL: OS=windows-msvc -// FIXME: Runtime support for C++ foreign reference types is missing on Windows (https://github.com/swiftlang/swift/issues/82643) - import StdlibUnittest import ForeignReference diff --git a/test/Interop/Cxx/foreign-reference/array-of-classes.swift b/test/Interop/Cxx/foreign-reference/array-of-classes.swift index 7509bc12e5652..e9db746d53c63 100644 --- a/test/Interop/Cxx/foreign-reference/array-of-classes.swift +++ b/test/Interop/Cxx/foreign-reference/array-of-classes.swift @@ -8,9 +8,6 @@ // REQUIRES: executable_test // UNSUPPORTED: back_deployment_runtime -// Metadata for foreign reference types is not supported on Windows. -// UNSUPPORTED: OS=windows-msvc - //--- Inputs/module.modulemap module Test { diff --git a/test/Interop/Cxx/foreign-reference/extensions.swift b/test/Interop/Cxx/foreign-reference/extensions.swift index 818b648be3981..b726bea691e54 100644 --- a/test/Interop/Cxx/foreign-reference/extensions.swift +++ b/test/Interop/Cxx/foreign-reference/extensions.swift @@ -1,9 +1,6 @@ // RUN: %target-run-simple-swift(-I %S/Inputs/ -Xfrontend -cxx-interoperability-mode=default -Xfrontend -disable-availability-checking -Onone) | %FileCheck %s // REQUIRES: executable_test -// Metadata for foreign reference types is not supported on Windows. -// UNSUPPORTED: OS=windows-msvc - import ReferenceCounted protocol MyProto { diff --git a/test/Interop/Cxx/foreign-reference/inheritance.swift b/test/Interop/Cxx/foreign-reference/inheritance.swift index 00af85ae45d75..d0e51df7381c6 100644 --- a/test/Interop/Cxx/foreign-reference/inheritance.swift +++ b/test/Interop/Cxx/foreign-reference/inheritance.swift @@ -1,9 +1,6 @@ // REQUIRES: executable_test // RUN: %target-run-simple-swift(-cxx-interoperability-mode=default -Xfrontend -disable-availability-checking -I %S/Inputs) -// TODO: Fix this lit test failure on windows rdar://145218056 -// XFAIL: OS=windows-msvc - import Inheritance import StdlibUnittest diff --git a/test/Interop/Cxx/foreign-reference/multiple-protocol-conformances.swift b/test/Interop/Cxx/foreign-reference/multiple-protocol-conformances.swift index 4364e8857ed7b..9d0ede722a952 100644 --- a/test/Interop/Cxx/foreign-reference/multiple-protocol-conformances.swift +++ b/test/Interop/Cxx/foreign-reference/multiple-protocol-conformances.swift @@ -2,8 +2,6 @@ // RUN: split-file %s %t // RUN: %target-build-swift -I %S/Inputs %t/main.swift %t/second.swift -cxx-interoperability-mode=default -Xfrontend -disable-availability-checking -// XFAIL: OS=windows-msvc - //--- main.swift import ReferenceCounted diff --git a/test/Interop/Cxx/foreign-reference/print-reference.swift b/test/Interop/Cxx/foreign-reference/print-reference.swift index 4294689d32885..16d39df3bed95 100644 --- a/test/Interop/Cxx/foreign-reference/print-reference.swift +++ b/test/Interop/Cxx/foreign-reference/print-reference.swift @@ -2,9 +2,6 @@ // REQUIRES: executable_test -// Metadata for foreign reference types is not supported on Windows. -// UNSUPPORTED: OS=windows-msvc - // Temporarily disable when running with an older runtime (rdar://153205860) // UNSUPPORTED: use_os_stdlib // UNSUPPORTED: back_deployment_runtime diff --git a/test/Interop/Cxx/foreign-reference/reference-counted-irgen.swift b/test/Interop/Cxx/foreign-reference/reference-counted-irgen.swift index fbef0db69bbba..5632431cefbfd 100644 --- a/test/Interop/Cxx/foreign-reference/reference-counted-irgen.swift +++ b/test/Interop/Cxx/foreign-reference/reference-counted-irgen.swift @@ -1,5 +1,4 @@ // RUN: %target-swift-emit-irgen %s -I %S/Inputs -cxx-interoperability-mode=default -Xcc -fignore-exceptions -disable-availability-checking | %FileCheck %s -// XFAIL: OS=windows-msvc import ReferenceCounted diff --git a/test/Interop/Cxx/foreign-reference/reference-counted.swift b/test/Interop/Cxx/foreign-reference/reference-counted.swift index a9e63c07b5298..cc2df118235c9 100644 --- a/test/Interop/Cxx/foreign-reference/reference-counted.swift +++ b/test/Interop/Cxx/foreign-reference/reference-counted.swift @@ -2,7 +2,6 @@ // RUN: %target-run-simple-swift(-I %S/Inputs/ -Xfrontend -enable-experimental-cxx-interop -Xfrontend -validate-tbd-against-ir=none -Xfrontend -disable-llvm-verify -Xfrontend -disable-availability-checking -O) // // REQUIRES: executable_test -// XFAIL: OS=windows-msvc // Temporarily disable when running with an older runtime (rdar://128681137) // UNSUPPORTED: use_os_stdlib diff --git a/test/Interop/Cxx/foreign-reference/witness-table.swift b/test/Interop/Cxx/foreign-reference/witness-table.swift index 4b88184cfaf53..e72e5c323828b 100644 --- a/test/Interop/Cxx/foreign-reference/witness-table.swift +++ b/test/Interop/Cxx/foreign-reference/witness-table.swift @@ -1,7 +1,6 @@ // RUN: %target-run-simple-swift(-I %S/Inputs/ -Xfrontend -enable-experimental-cxx-interop -Xfrontend -validate-tbd-against-ir=none -Xfrontend -disable-llvm-verify -g) // // REQUIRES: executable_test -// XFAIL: OS=windows-msvc // Temporarily disable when running with an older runtime (rdar://128681577) // UNSUPPORTED: use_os_stdlib