| // 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 |