mirror of
https://github.com/apple/swift.git
synced 2026-06-20 15:42:51 +02:00
12f8d9c6c9
Default to use new swift-driver to run lit tests as legacy swift driver is deprecated for a long time. The lit tests for legacy drivers are also disable when running new swift-driver. Tests that relies on legacy swift driver (for example, tests merge module) can be enabled on conditions `legacy_swift_driver`. Fix and split up some existing tests that relies on legacy driver.
44 lines
1.2 KiB
Swift
44 lines
1.2 KiB
Swift
// RUN: %empty-directory(%t)
|
|
|
|
// Generate the parseable interface of the current file via a single frontend invocation
|
|
// RUN: %target-swift-frontend -typecheck -enable-objc-interop -emit-module-interface-path %t/TestSingle.swiftinterface -module-name Test %s
|
|
|
|
// Make sure both don't add override for inits shadowing convenience initializers
|
|
// RUN: %FileCheck --check-prefixes=CHECK %s < %t/TestSingle.swiftinterface
|
|
|
|
// Check we can consume the interface without issue
|
|
// RUN: %target-swift-frontend -swift-version 5 -compile-module-from-interface -o %t/Test.swiftmodule %t/TestSingle.swiftinterface
|
|
|
|
public class Base {
|
|
let x: Int
|
|
public init(x: Int) {
|
|
self.x = x
|
|
}
|
|
convenience public init() {
|
|
self.init(x: 1)
|
|
}
|
|
}
|
|
|
|
public class Derived: Base {
|
|
// CHECK: {{^}} public init(z: Swift::Int)
|
|
public init(z: Int) {
|
|
super.init(x: z)
|
|
}
|
|
// CHECK: {{^}} convenience public init()
|
|
convenience public init() {
|
|
self.init(z: 1)
|
|
}
|
|
}
|
|
|
|
public class Derived2: Base {
|
|
// CHECK: {{^}} public init()
|
|
public init() {
|
|
super.init(x: 1)
|
|
}
|
|
|
|
// CHECK: {{^}} override convenience public init(x: Swift::Int)
|
|
override convenience public init(x: Int) {
|
|
self.init()
|
|
}
|
|
}
|