Files
swift-mirror/validation-test/SILOptimizer/rdar118360449.swift
2023-12-01 10:02:16 -08:00

44 lines
1.4 KiB
Swift

// RUN: %target-swift-frontend %s -sil-verify-all -emit-sil > /dev/null
// REQUIRES: objc_interop
// Check that we don't get two bogus "copy of noncopyable value" errors in the
// timestamp method.
import Foundation
private struct Boop: Hashable {
let firstName: String
let lastName: String
let time: String?
let source: String?
let destination: String?
init(firstName: String, lastName: String, time: String?, source: String?, destination: String?) {
self.firstName = firstName
self.lastName = lastName
self.time = time
self.source = source
self.destination = destination
}
}
private struct TripEntry {
let displayString: String
let line: Int?
let column: Int?
let memberID: String?
private(set) var timestamp: Boop?
init(_ displayString: String, line: Int? = nil, column: Int? = nil, memberID: String? = nil) {
self.displayString = displayString
self.line = line
self.column = column
self.memberID = memberID
}
consuming func timestamp(from lastName: String, time: String? = nil, source: String? = nil, destination: String? = nil) -> TripEntry {
timestamp = Boop(firstName: displayString.components(separatedBy: " ").first!, lastName: lastName, time: time, source: source, destination: destination)
return self
}
}