Skip to content

Commit e05cf76

Browse files
authored
Merge pull request #35997 from slavapestov/fix-float16-availability-on-macos
stdlib: Float16 needs an @available annotation for macOS
2 parents e6aee25 + 7a500a1 commit e05cf76

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

stdlib/public/core/FloatingPointTypes.swift.gyb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1356,7 +1356,7 @@ extension ${Self} : ConcurrentValue { }
13561356
${SelfDocComment}
13571357
@frozen
13581358
% if bits == 16:
1359-
@available(iOS 14, tvOS 14, watchOS 7, *)
1359+
@available(macOS 11, iOS 14, tvOS 14, watchOS 7, *)
13601360
@available(macOS, unavailable)
13611361
@available(macCatalyst, unavailable)
13621362
% else:

test/IRGen/float16_macos.swift

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// RUN: %target-swift-frontend -emit-ir %s -target x86_64-apple-macos10.15 | %FileCheck %s --check-prefix=CHECK10
2+
// RUN: %target-swift-frontend -emit-ir %s -target x86_64-apple-macos11 | %FileCheck %s --check-prefix=CHECK11
3+
4+
// REQUIRES: OS=macosx
5+
// REQUIRES: CPU=x86_64
6+
// UNSUPPORTED: use_os_stdlib
7+
8+
@available(macOS 11, *)
9+
public struct Float16Wrapper {
10+
@available(macOS, unavailable)
11+
var x: Float16
12+
}
13+
14+
// CHECK10-LABEL: @"$ss7Float16VMn" = extern_weak global %swift.type_descriptor
15+
// CHECK11-LABEL: @"$ss7Float16VMn" = external global %swift.type_descriptor

0 commit comments

Comments
 (0)