mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
32 lines
1.6 KiB
Plaintext
32 lines
1.6 KiB
Plaintext
// RUN: %target-swift-frontend -assume-parsing-unqualified-ownership-sil -emit-ir %s | %FileCheck %s
|
|
|
|
import Builtin
|
|
import Swift
|
|
|
|
public struct PublicStruct { var x: Int }
|
|
// CHECK: @_T014access_control12PublicStructVWV = internal constant
|
|
// CHECK: @_T014access_control12PublicStructVMn = {{(protected )?}}constant
|
|
// CHECK: @_T014access_control12PublicStructVMf = internal constant
|
|
|
|
internal struct InternalStruct { var x: Int }
|
|
// CHECK: @_T014access_control14InternalStructVWV = internal constant
|
|
// CHECK: @_T014access_control14InternalStructVMn = hidden constant
|
|
// CHECK: @_T014access_control14InternalStructVMf = internal constant
|
|
|
|
private struct PrivateStruct { var x: Int }
|
|
// CHECK: @_T014access_control13PrivateStruct33_8F630B0A1EEF3ED34B761E3ED76C95A8LLVWV = internal constant
|
|
// CHECK: @_T014access_control13PrivateStruct33_8F630B0A1EEF3ED34B761E3ED76C95A8LLVMn = hidden constant
|
|
// CHECK: @_T014access_control13PrivateStruct33_8F630B0A1EEF3ED34B761E3ED76C95A8LLVMf = internal constant
|
|
|
|
func local() {
|
|
struct LocalStruct { var x: Int }
|
|
// CHECK: @_T014access_control5localyyF11LocalStructL_VWV = internal constant
|
|
// CHECK: @_T014access_control5localyyF11LocalStructL_VMn = hidden constant
|
|
// CHECK: @_T014access_control5localyyF11LocalStructL_VMf = internal constant
|
|
}
|
|
|
|
// CHECK: @_T014access_control12PublicStructVN = {{(protected )?}}alias
|
|
// CHECK: @_T014access_control14InternalStructVN = hidden alias
|
|
// CHECK: @_T014access_control13PrivateStruct33_8F630B0A1EEF3ED34B761E3ED76C95A8LLVN = hidden alias
|
|
// CHECK: @_T014access_control5localyyF11LocalStructL_VN = hidden alias
|