blob: a7016d2b3032192fea9d7c3b81fa17f6937c5ed2 [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