mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Change the mangling of accessors to have a variable or subscript node as their only child node, while subscript nodes no longer contain a decl name.
22 lines
566 B
Swift
22 lines
566 B
Swift
// RUN: %target-swift-frontend -emit-silgen -enable-sil-ownership %s | %FileCheck %s
|
|
|
|
struct Foo<T> {
|
|
static var foo: T { return (0 as Int) as! T }
|
|
}
|
|
|
|
extension Foo where T == Int {
|
|
// CHECK: sil_global private [[X_TOKEN:@.*]] : $Builtin.Word
|
|
// CHECK: sil_global hidden [let] @_T04main3FooVAASiRszlE1xSivpZ : $Int
|
|
static let x = foo
|
|
|
|
// CHECK: sil_global private [[Y_TOKEN:@.*]] : $Builtin.Word
|
|
// CHECK: sil_global hidden @_T04main3FooVAASiRszlE1ySivpZ : $Int
|
|
static var y = foo
|
|
}
|
|
|
|
print(Foo<Int>.x)
|
|
Foo<Int>.y = 2
|
|
Foo<Int>.y += 3
|
|
print(Foo<Int>.y)
|
|
|