Skip to content

Commit 060a35a

Browse files
authored
Merge pull request #38143 from DougGregor/concurrency-availability-function-type-metadata-5.5
[IRGen] swift_getFunctionTypeMetadataGlobalActor has concurrency availability
2 parents 05f5405 + 44d2f4c commit 060a35a

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

include/swift/Runtime/RuntimeFunctions.def

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,7 @@ FUNCTION(GetFunctionMetadataDifferentiable,
600600
// const Metadata *globalActor);
601601
FUNCTION(GetFunctionMetadataGlobalActor,
602602
swift_getFunctionTypeMetadataGlobalActor,
603-
C_CC, AlwaysAvailable,
603+
C_CC, ConcurrencyAvailability,
604604
RETURNS(TypeMetadataPtrTy),
605605
ARGS(SizeTy,
606606
SizeTy,

lib/IRGen/Linking.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -752,7 +752,7 @@ SILLinkage LinkEntity::getLinkage(ForDefinition_t forDefinition) const {
752752
case Kind::DispatchThunkAllocatorAsyncFunctionPointer:
753753
case Kind::PartialApplyForwarderAsyncFunctionPointer:
754754
return getUnderlyingEntityForAsyncFunctionPointer()
755-
.getLinkage(ForDefinition);
755+
.getLinkage(forDefinition);
756756
case Kind::KnownAsyncFunctionPointer:
757757
return SILLinkage::PublicExternal;
758758
case Kind::PartialApplyForwarder:

test/Concurrency/Runtime/class_resilience.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
// UNSUPPORTED: back_deployment_runtime
1717

1818
// XFAIL: windows
19-
// XFAIL: linux
2019
// XFAIL: openbsd
2120

2221
import StdlibUnittest
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// RUN: %target-swift-frontend -enable-implicit-dynamic -target %target-cpu-apple-macosx11 -Onone -emit-ir %s | %FileCheck --check-prefix=MAYBE-AVAILABLE %s
2+
// REQUIRES: OS=macosx && CPU=x86_64
3+
4+
@available(macOS 12.0, *)
5+
public func f<S: AsyncSequence>(_ s: S) async throws -> Any.Type {
6+
for try await _ in s { }
7+
8+
typealias Fn = @MainActor () -> S.Element
9+
return Fn.self
10+
}
11+
12+
// MAYBE-AVAILABLE: @"$sScI4next7ElementQzSgyYaKFTjTu" = extern_weak global
13+
// MAYBE-AVAILABLE: declare{{.*}} extern_weak{{.*}} @swift_getFunctionTypeMetadataGlobalActor

0 commit comments

Comments
 (0)