Files
swift-mirror/test/DebugInfo/unowned-capture.swift
2016-08-10 23:52:02 -07:00

20 lines
667 B
Swift

// RUN: %target-swift-frontend -primary-file %s -emit-ir -g -o - | %FileCheck %s
class Foo
{
func DefinesClosure (a_string : String) -> () -> String
{
// Verify that we only emit the implicit argument,
// and not the unowned local copy of self.
//
// CHECK: ![[SCOPE:.*]] = distinct !DISubprogram(name: "DefinesClosure",
// CHECK-NOT: !DILocalVariable(name: "self", scope: ![[SCOPE]]
// CHECK: !DILocalVariable(name: "self", arg: 2, scope: ![[SCOPE]]
// CHECK-NOT: !DILocalVariable(name: "self", scope: ![[SCOPE]]
return { [unowned self] in
var tmp_string = a_string
return tmp_string
}
}
}