mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[c-interop] Make Extern a suppressible language feature.
Fixes building the standard library's .swiftinterface with older Swift compilers.
This commit is contained in:
@@ -6,15 +6,21 @@
|
||||
|
||||
// CHECK: #if compiler(>=5.3) && $Extern
|
||||
// CHECK-NEXT: @_extern(c) public func externalCFunc()
|
||||
// CHECK-NEXT: #else
|
||||
// CHECK-NEXT: public func externalCFunc()
|
||||
// CHECK-NEXT: #endif
|
||||
@_extern(c) public func externalCFunc()
|
||||
|
||||
// CHECK: #if compiler(>=5.3) && $Extern
|
||||
// CHECK-NEXT: @_extern(c, "renamedCFunc") public func externalRenamedCFunc()
|
||||
// CHECK-NEXT: #else
|
||||
// CHECK-NEXT: public func externalRenamedCFunc()
|
||||
// CHECK-NEXT: #endif
|
||||
@_extern(c, "renamedCFunc") public func externalRenamedCFunc()
|
||||
|
||||
// CHECK: #if compiler(>=5.3) && $Extern
|
||||
// CHECK-NEXT: @_extern(wasm, module: "m", name: "f") public func wasmImportedFunc()
|
||||
// CHECK-NEXT: #else
|
||||
// CHECK-NEXT: public func wasmImportedFunc()
|
||||
// CHECK-NEXT: #endif
|
||||
@_extern(wasm, module: "m", name: "f") public func wasmImportedFunc()
|
||||
|
||||
Reference in New Issue
Block a user