Files
swift-mirror/test/ModuleInterface/abi-comments.swift
2024-10-11 08:01:43 +09:00

43 lines
1.6 KiB
Swift

// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend -typecheck -emit-module-interface-path %t/ABIComments.swiftinterface -module-name ABIComments -abi-comments-in-module-interface %s
// RUN: %FileCheck %s < %t/ABIComments.swiftinterface
// CHECK: // MANGLED NAME: $s11ABIComments11intToStringySSSiF
// CHECK-NEXT: public func intToString(_ value: Swift.Int) -> Swift.String
public func intToString(_ value: Int) -> String { "\(value)" }
// CHECK: // MANGLED NAME: $s11ABIComments13globalCounterSivp
// CHECK-NEXT: @_hasInitialValue public var globalCounter: Swift.Int
public var globalCounter: Int = 23
// CHECK: // MANGLED NAME: $s11ABIComments8MyStructVMa
// CHECK-NEXT: public struct MyStruct {
public struct MyStruct {
// CHECK: // MANGLED NAME: $s11ABIComments8MyStructV6methodSiyF
// CHECK-NEXT: public func method() -> Swift.Int
public func method() -> Int { 5 }
// CHECK: // MANGLED NAME: $s11ABIComments8MyStructV7counterSivp
// CHECK-NEXT: @_hasInitialValue public var counter: Swift.Int
public var counter: Int = 23
// CHECK: // MANGLED NAME: $s11ABIComments8MyStructV11constantNumSivp
// CHECK-NEXT: @_hasInitialValue public let constantNum: Swift.Int
public let constantNum: Int = 23
// CHECK: // MANGLED NAME: $s11ABIComments8MyStructV9staticLetSivpZ
// CHECK-NEXT: @_hasInitialValue public static let staticLet: Swift.Int
public static let staticLet: Int = 23
// CHECK: // MANGLED NAME: $s11ABIComments8MyStructV8computedSivp
// CHECK-NEXT: public var computed: Swift.Int {
// CHECK-NEXT: // MANGLED NAME: $s11ABIComments8MyStructV8computedSivg
// CHECK-NEXT: get
// CHECK-NEXT: }
public var computed: Int {
13
}
}