Skip to content

Commit a6902cc

Browse files
committed
Add a "slow" type checker performance test for rdar://problem/46713933
1 parent 6d8cdaf commit a6902cc

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// RUN: %target-typecheck-verify-swift
2+
3+
func wrap<T>(_ key: String, _ value: T) -> T { return value }
4+
func wrap<T: ExpressibleByIntegerLiteral>(_ key: String, _ value: T) -> T { return value }
5+
func wrap<T: ExpressibleByFloatLiteral>(_ key: String, _ value: T) -> T { return value }
6+
func wrap<T: ExpressibleByStringLiteral>(_ key: String, _ value: T) -> T { return value }
7+
8+
func wrapped(i: Int) -> Int {
9+
// FIXME: When this stops being "too complex", turn the integer value into
10+
// an integer literal.
11+
// expected-error@+1{{reasonable time}}
12+
return wrap("1", i) + wrap("1", i) + wrap("1", i) + wrap("1", i)
13+
}

0 commit comments

Comments
 (0)