mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
44 lines
1.2 KiB
Swift
44 lines
1.2 KiB
Swift
// RUN: %target-swift-frontend %s -emit-ir -g -o - | FileCheck %s
|
|
|
|
func main () -> Void
|
|
{
|
|
|
|
var random_string = "b"
|
|
var random_int = 5
|
|
|
|
var backward_ptr =
|
|
{ (lhs : String, rhs : String) -> Bool in
|
|
|
|
// CHECK-NOT: llvm.dbg.{{.*}}%swift.refcounted*
|
|
// CHECK: !DILocalVariable(tag: DW_TAG_arg_variable, name: "lhs"
|
|
// CHECK: !DILocalVariable(tag: DW_TAG_arg_variable, name: "rhs"
|
|
// CHECK: !DILocalVariable(tag: DW_TAG_arg_variable, name: "random_string"
|
|
// CHECK: !DILocalVariable(tag: DW_TAG_arg_variable, name: "random_int"
|
|
|
|
if rhs == random_string
|
|
|| rhs.unicodeScalars.count() == random_int {
|
|
var local_var : Int = 10
|
|
print ("I have an int here \(local_var).\n")
|
|
return false
|
|
}
|
|
else
|
|
{
|
|
var local_var : String = "g"
|
|
print ("I have another string here \(local_var).\n")
|
|
return rhs < lhs
|
|
}
|
|
}
|
|
|
|
var bool = backward_ptr("a" , "b")
|
|
|
|
var my_string = ["a", "b", "c", "d"]
|
|
|
|
var new_string = sorted (my_string, backward_ptr )
|
|
|
|
print (new_string)
|
|
print ("\n")
|
|
}
|
|
|
|
main()
|
|
|