Files
swift-mirror/test/Sema/discard_module.swift
2023-10-19 11:46:08 -07:00

26 lines
1.0 KiB
Swift

// RUN: %empty-directory(%t)
// >> first try when no library evolution is specified
// RUN: %target-swift-frontend -emit-module -o %t/SorryModule.swiftmodule %S/Inputs/discard_module_defining.swift %S/Inputs/discard_module_adjacent.swift
// RUN: %target-typecheck-verify-swift -I %t
// >> now again with library evolution; we expect the same result.
// RUN: %target-swift-frontend -enable-library-evolution -emit-module -o %t/SorryModule.swiftmodule %S/Inputs/discard_module_defining.swift %S/Inputs/discard_module_adjacent.swift
// RUN: %target-typecheck-verify-swift -I %t
// "Sorry" is meaningless
import SorryModule
extension Regular {
__consuming func delete() {
// FIXME: rdar://108933330 (cannot define struct deinit with -enable-library-evolution)
// discard self // DISABLED-error {{can only 'discard' from the same module defining type 'Regular'}}
}
}
extension Frozen {
__consuming func delete() {
discard self // expected-error {{can only 'discard' from the same module defining type 'Frozen'}}
}
}