Files
swift-mirror/test/DebugInfo/thunks.swift
Adrian Prantl fa402df22d Debug Info: Anonymous functions should only have a linkage name.
<rdar://problem/20008393> MDSubprogram has name

Swift SVN r27981
2015-04-30 16:30:15 +00:00

27 lines
842 B
Swift

// RUN: %target-swift-frontend -emit-ir -g %s -o - | FileCheck %s
// RUN: %target-swift-frontend -emit-sil -emit-verbose-sil -g %s -o - | FileCheck %s --check-prefix=SIL-CHECK
// REQUIRES: objc_interop
import Foundation
@objc class Foo {
dynamic func foo(f: Int -> Int, x: Int) -> Int {
return f(x)
}
}
let foo = Foo()
let y = 3
let i = foo.foo(-, x: y)
// CHECK: define {{.*}}@_TTRXFdCb_dSi_dSi_XFo_dSi_dSi_
// CHECK-NOT: ret
// CHECK: call {{.*}}, !dbg ![[LOC:.*]]
// CHECK: ![[THUNK:.*]] = !DISubprogram(linkageName: "_TTRXFdCb_dSi_dSi_XFo_dSi_dSi_"
// CHECK-NOT: line:
// CHECK-SAME: ){{$}}
// CHECK: ![[LOC]] = !DILocation(line: 0, scope: ![[THUNK]])
// SIL-CHECK: sil shared {{.*}}@_TTRXFo_dSi_dSi_XFdCb_dSi_dSi_
// SIL-CHECK-NOT: return
// SIL-CHECK: apply {{.*}}auto_gen