mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
I am doing this separately from the actual change to eliminate the option to make it easier to review.
28 lines
1.3 KiB
Plaintext
28 lines
1.3 KiB
Plaintext
// RUN: %target-swift-frontend -emit-ir %s | %FileCheck %s
|
|
|
|
import Builtin
|
|
import Swift
|
|
|
|
public struct PublicStruct { var x: Int }
|
|
// CHECK: @"$s14access_control12PublicStructVMn" = {{(dllexport )?}}{{(protected )?}}constant
|
|
// CHECK: @"$s14access_control12PublicStructVMf" = internal constant
|
|
|
|
internal struct InternalStruct { var x: Int }
|
|
// CHECK: @"$s14access_control14InternalStructVMn" = hidden constant
|
|
// CHECK: @"$s14access_control14InternalStructVMf" = internal constant
|
|
|
|
private struct PrivateStruct { var x: Int }
|
|
// CHECK: @"$s14access_control13PrivateStruct33_8F630B0A1EEF3ED34B761E3ED76C95A8LLVMn" = internal constant
|
|
// CHECK: @"$s14access_control13PrivateStruct33_8F630B0A1EEF3ED34B761E3ED76C95A8LLVMf" = internal constant
|
|
|
|
func local() {
|
|
struct LocalStruct { var x: Int }
|
|
// CHECK: @"$s14access_control5localyyF11LocalStructL_VMn" = internal constant
|
|
// CHECK: @"$s14access_control5localyyF11LocalStructL_VMf" = internal constant
|
|
}
|
|
|
|
// CHECK: @"$s14access_control12PublicStructVN" = {{(dllexport )?}}{{(protected )?}}alias
|
|
// CHECK: @"$s14access_control14InternalStructVN" = hidden alias
|
|
// CHECK: @"$s14access_control13PrivateStruct33_8F630B0A1EEF3ED34B761E3ED76C95A8LLVN" = internal alias
|
|
// CHECK: @"$s14access_control5localyyF11LocalStructL_VN" = internal alias
|