blob: 38e125a562b79ec43638e2fa7ed77d74b63278a8 [file] [log] [blame]
// RUN: %target-swift-frontend -sil-serialize-all -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