We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ed61bcf commit 20c7334Copy full SHA for 20c7334
lib/PrintAsClang/PrimitiveTypeMapping.cpp
@@ -83,11 +83,14 @@ void PrimitiveTypeMapping::initialize(ASTContext &ctx) {
83
MAP(CBool, "bool", false);
84
85
MAP(CChar, "char", false);
86
- MAP(CWideChar, "wchar_t", false);
87
MAP(CChar8, "char8_t", false);
88
MAP(CChar16, "char16_t", false);
89
MAP(CChar32, "char32_t", false);
90
+ // Set after CChar32 to prefer char32_t for the shared underlying
91
+ // Unicode.Scalar. char32_t is stable across platforms.
92
+ MAP(CWideChar, "wchar_t", false);
93
+
94
MAP(CSignedChar, "signed char", false);
95
MAP(CShort, "short", false);
96
MAP(CInt, "int", false);
@@ -117,6 +120,8 @@ void PrimitiveTypeMapping::initialize(ASTContext &ctx) {
117
120
MAP(Float32, "float", false);
118
121
MAP(Float64, "double", false);
119
122
123
+ MAP(Float16, "_Float16", false);
124
125
MAP_CXX(Int, "NSInteger", "ptrdiff_t", "swift::Int", false);
126
MAP_CXX(UInt, "NSUInteger", "size_t", "swift::UInt", false);
127
MAP_C(Bool, "BOOL", "bool", false);
test/PrintAsObjC/unicode-scalar-reference.swift
@@ -11,8 +11,12 @@
11
12
@_cdecl("referencesScalar")
13
func referencesScalar() -> Unicode.Scalar { fatalError() }
14
-// CHECK: SWIFT_EXTERN wchar_t referencesScalar(void)
+// CHECK: SWIFT_EXTERN char32_t referencesScalar(void)
15
16
@_cdecl("referencesRelated")
17
func x_referencesRelated(a: CChar32, b: CWideChar) { }
18
// CHECK: SWIFT_EXTERN void referencesRelated(char32_t a, wchar_t b)
19
20
+@_cdecl("referencesFloat16")
21
+func y_referencesFloat16(a: Float16, b: CFloat16) { }
22
+// CHECK: SWIFT_EXTERN void referencesFloat16(_Float16 a, _Float16 b)
0 commit comments