diff --git a/validation-test/Sema/type_checker_perf/fast/issue-45548.swift b/validation-test/Sema/type_checker_perf/fast/issue-45548.swift new file mode 100644 index 00000000000..de655d76fae --- /dev/null +++ b/validation-test/Sema/type_checker_perf/fast/issue-45548.swift @@ -0,0 +1,5 @@ +// RUN: %target-typecheck-verify-swift -solver-scope-threshold=110000 + +func slow() { + print(Array(1...5).filter({ $0 < 3 }).map({ $0 * 10 }).reduce(0, +)) +} diff --git a/validation-test/Sema/type_checker_perf/fast/issue-46263.swift b/validation-test/Sema/type_checker_perf/fast/issue-46263.swift new file mode 100644 index 00000000000..68419e21e21 --- /dev/null +++ b/validation-test/Sema/type_checker_perf/fast/issue-46263.swift @@ -0,0 +1,21 @@ +// RUN: %target-typecheck-verify-swift -solver-scope-threshold=100 + +class Something { + var placeName: String? = "Home" + var streetAddress: String? = "123 Home Street" + var cityTown: String? = "New Hometown" + var state: String? = "HO" + var zipCode: String? = "12345" + var coordinate = (latitude: 40.5, longitude: 40.5) + + var description: String { + return "-----------------------------\n" + + "Place Name: \(placeName ?? "")\n" + + "Street Address: \(streetAddress ?? "")\n" + + "City: \(cityTown ?? "")\n" + + "State: \(state ?? "")\n" + + "Zip Code: \(zipCode ?? "")\n" + + "Coordinate: latitude: \(coordinate.latitude) longitude \(coordinate.longitude)\n" + + "-----------------------------\n" + } +} diff --git a/validation-test/compiler_crashers_fixed/issue-44493.swift b/validation-test/compiler_crashers_fixed/issue-44493.swift new file mode 100644 index 00000000000..3004c552bdd --- /dev/null +++ b/validation-test/compiler_crashers_fixed/issue-44493.swift @@ -0,0 +1,25 @@ +// RUN: %target-swift-frontend -emit-ir %s + +struct P { let l: A; let r: B } +struct Value { let v: Double? } + +func +(l: P, r: P) -> P<(A, B), C> { + return P(l: (l.l, r.l), r: l.r) +} + +infix operator + +func (l: A?, r: A) -> A { + return l == nil ? r : l! +} + +func (l: P, r: () -> C) -> P { + return P(l: l.l, r: r()) +} + +let xs: [Value] = [] +let a: String = String(xs.reduce(0.0, { (acc, i) in + acc + (i.v 0) +})) + +print(a) diff --git a/validation-test/compiler_crashers_fixed/issue-44937.swift b/validation-test/compiler_crashers_fixed/issue-44937.swift new file mode 100644 index 00000000000..ed77b53fbd6 --- /dev/null +++ b/validation-test/compiler_crashers_fixed/issue-44937.swift @@ -0,0 +1,11 @@ +// RUN: not %target-swift-frontend -typecheck %s + +struct X: ExpressibleByStringLiteral { + let i: Int +} + +enum E: X { + case fooBar = "A" +} + +print(E.fooBar) diff --git a/validation-test/compiler_crashers_fixed/issue-45597.swift b/validation-test/compiler_crashers_fixed/issue-45597.swift new file mode 100644 index 00000000000..ff7aed384e4 --- /dev/null +++ b/validation-test/compiler_crashers_fixed/issue-45597.swift @@ -0,0 +1,10 @@ +// RUN: %target-swift-frontend -emit-ir %s + +func test(_ data: UnsafePointer?, len: Int) { + data?.withMemoryRebound(to: UInt8.self, capacity: len) { + data in + for i in 0..