mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
The main point of this change is to make sure that a shared function always has a body: both, in the optimizer pipeline and in the swiftmodule file. This is important because the compiler always needs to emit code for a shared function. Shared functions cannot be referenced from outside the module. In several corner cases we missed to maintain this invariant which resulted in unresolved-symbol linker errors. As side-effect of this change we can drop the shared_external SIL linkage and the IsSerializable flag, which simplifies the serialization and linkage concept.
8 lines
310 B
Swift
8 lines
310 B
Swift
// RUN: %target-swift-frontend %s -emit-sil -Ounchecked -Xllvm -sil-disable-pass=cmo | %target-sil-opt -parse-serialized-sil
|
|
|
|
// Fails if the positions of the two Collection subscript requirements are
|
|
// reversed. rdar://problem/46650834
|
|
// UNSUPPORTED: swift_evolve
|
|
|
|
var W = [UInt32](repeating: 0, count: 16)
|