Files
swift-mirror/test/SILGen/read_yield_local_variable.swift
Kavon Farvardin d2bd562799 Test: send shadow RUN lines to /dev/null
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.
2026-06-30 17:40:48 -07:00

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
}
}