mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
17 lines
367 B
Swift
17 lines
367 B
Swift
// RUN: %swift -i %s | FileCheck %s
|
|
|
|
class B { func foo() { println("foo") } }
|
|
class D : B { func bar() { println("bar") } }
|
|
class G<T> : B { func bas() { println("bas") } }
|
|
|
|
// CHECK: foo
|
|
func up(d:D) { d.foo() }
|
|
// CHECK: bar
|
|
func down(b:B) { (b as! D).bar() }
|
|
// CHECK: bas
|
|
func down_generic(b:B) { (b as! G<Int>).bas() }
|
|
|
|
up(D())
|
|
down(D())
|
|
down_generic(G<Int>())
|