blob: f585e3fb4347ebd8734f4e0664147ba31f05313d [file] [log] [blame]
// RUN: %target-swift-frontend -O -parse-stdlib -parse-as-library -emit-sil %s | FileCheck %s
// Make sure specialization of stdlib_binary_only functions are not marked
// shared. Marking them shared would make their visibility hidden. Because
// stdlib_binary_only implies public external linkage in other modules we would
// get linking errors.
@_silgen_name("unknown")
public func unknown() -> ()
@inline(never)
@_semantics("stdlib_binary_only")
public func doSomething3<T>(a:T) {
unknown()
}
struct A {}
@inline(never)
public func callDoSomething3() {
doSomething3(A())
}
// CHECK-NOT: sil {{.*}}shared{{.*}} {{.*}}12doSomething3