mirror of
https://github.com/apple/swift.git
synced 2026-10-08 12:50:50 +02:00
The opaque values test coverage I initially added will emit to stdout, which is noisy for people's logs if the test is failing for some other reason.
29 lines
802 B
Swift
29 lines
802 B
Swift
// RUN: %target-swift-emit-silgen-ossa -o /dev/null -enable-sil-opaque-values %s
|
|
// RUN: %target-swift-emit-silgen -Xllvm -sil-print-types %s | %FileCheck %s
|
|
|
|
func foo(x: borrowing String) {}
|
|
|
|
var last:String
|
|
{
|
|
// CHECK-LABEL: sil{{.*}} @{{.*}}4lastSSvr :
|
|
_read
|
|
{
|
|
// CHECK: [[X:%.*]] = move_value
|
|
let x:String = ""
|
|
// CHECK: [[BORROW1:%.*]] = begin_borrow [[X]]
|
|
// CHECK: apply {{.*}}([[BORROW1]])
|
|
// CHECK: end_borrow [[BORROW1]]
|
|
foo(x: x)
|
|
// CHECK: [[BORROW2:%.*]] = begin_borrow [[X]]
|
|
// CHECK: yield [[BORROW2]] : {{.*}}, resume [[RESUME:bb[0-9]+]],
|
|
// CHECK: [[RESUME]]:
|
|
// CHECK: end_borrow [[BORROW2]]
|
|
yield x
|
|
}
|
|
|
|
_modify {
|
|
var x: String = ""
|
|
yield &x
|
|
}
|
|
}
|