blob: 0e6a53ed44f455104895a22e971196de53c06707 [file] [log] [blame]
// RUN: not %swift -emit-sil -target %target-triple %s -emit-fixits-path %t.remap -I %S/Inputs
// RUN: c-arcmt-test %t.remap | arcmt-test -verify-transformed-files %s.result
enum E1 : Int {
case e1
case e2
case e3
case e4
}
func foo1(_ e : E1) -> Int {
switch(e) {
case .e1:
return 1
case .e2: <#Code#>
case .e3: <#Code#>
case .e4: <#Code#>
}
}
func foo2(_ i : Int) -> Int {
switch i {
case 1:
return 1
default: <#Code#>
}
}
func foo3(_ c : Character) -> Character {
switch c {
case "a":
return "a"
default: <#Code#>
}
}
enum E2 {
case e1(a: Int, s: Int)
case e2(a: Int)
case e3(a: Int)
case e4(_: Int)
case e5(_: Int, _: Int)
case e6(a : Int, _: Int)
case e7
case e8(a : Int, Int, Int)
case e9(Int, Int, Int)
}
func foo4(_ e : E2) -> Int {
switch e {
case .e2:
return 1
case .e1(let a, let s): <#Code#>
case .e3(let a): <#Code#>
case .e4(_): <#Code#>
case .e5(_, _): <#Code#>
case .e6(let a, _): <#Code#>
case .e7: <#Code#>
case .e8(let a, _, _): <#Code#>
case .e9(_, _, _): <#Code#>
}
}
func foo5(_ e : E1) -> Int {
switch e {
case _ where e.rawValue > 0:
return 1
default: <#Code#>
}
}
func foo6(_ e : E2) -> Int {
switch e {
case let .e1(x, y):
return x + y
case .e2(let a): <#Code#>
case .e3(let a): <#Code#>
case .e4(_): <#Code#>
case .e5(_, _): <#Code#>
case .e6(let a, _): <#Code#>
case .e7: <#Code#>
case .e8(let a, _, _): <#Code#>
case .e9(_, _, _): <#Code#>
}
}
func foo7(_ e : E2) -> Int {
switch e {
case .e2(1): return 0
case .e1: return 0
case .e3: return 0
case .e4(_): <#Code#>
case .e5(_, _): <#Code#>
case .e6(let a, _): <#Code#>
case .e7: <#Code#>
case .e8(let a, _, _): <#Code#>
case .e9(_, _, _): <#Code#>
}
}