Files
swift-mirror/test/DebugInfo/protocol.swift
Adrian Prantl c89ac625b6 forgot to add testcase.
Swift SVN r8228
2013-09-13 23:32:13 +00:00

36 lines
905 B
Swift

// RUN: %swift -triple x86_64-apple-darwin10 %s -emit-llvm -g -o - | FileCheck %s
protocol PointUtils {
func distanceFromOrigin () -> Float
}
class Point : PointUtils {
var x : Float
var y : Float
constructor (_x : Float, _y : Float) {
x = _x;
y = _y;
}
func distanceFromOrigin () -> Float {
var distance = sqrt(x*x + y*y)
return distance
}
}
// CHECK: define i64 @_T8protocol4mainFT_Si() {
func main() -> Int {
var pt = Point(2.5, 4.25)
// CHECK: = getelementptr inbounds { %swift.refcounted, %P8protocol10PointUtils_ }
// CHECK-NEXT: call void @llvm.dbg.declare(metadata !{{{.*}}}, metadata ![[LOC:.*]])
// CHECK: ![[LOC]] ={{.*}}[ DW_TAG_auto_variable ] [loc2d] [line [[@LINE+1]]]
var loc2d : protocol<PointUtils> = pt
var distance = loc2d.distanceFromOrigin()
print("hello") // Set breakpoint here
return 0
}
main()