Files
swift-mirror/test/SILOptimizer/specialize_ext.swift
Erik Eckstein 39bb14b094 change mangling prefix from $S to $s
This is the final ABI mangling prefix

rdar://problem/38471478
2018-09-19 13:55:11 -07:00

22 lines
484 B
Swift

// RUN: %target-swift-frontend -O -emit-sil -primary-file %s | %FileCheck %s
struct XXX<T> {
init(t : T) {m_t = t}
mutating
func foo(_ t : T) -> Int {m_t = t; return 4}
var m_t : T
}
extension XXX {
@inline(never)
mutating
func bar(_ x : T) { self.m_t = x}
}
public func exp1() {
var J = XXX<Int>(t: 4)
J.bar(3)
}
// Make sure that we are able to specialize the extension 'bar'
//CHECK: sil shared [noinline] @$s14specialize_ext3XXXV3bar{{[_0-9a-zA-Z]*}}FSi_Tg5