| // RUN: %target-swift-frontend -parse-stdlib -emit-silgen %s | %FileCheck %s |
| |
| typealias Int = Builtin.Int64 |
| |
| // CHECK: sil hidden @_TF13capture_inout3foo |
| // CHECK: bb0([[X_INOUT:%.*]] : $*Builtin.Int64): |
| // CHECK: [[X_LOCAL:%.*]] = alloc_box $Builtin.Int64 |
| // CHECK: [[FUNC:%.*]] = function_ref [[CLOSURE:@.*]] : $@convention(thin) (@owned @box Builtin.Int64) -> Builtin.Int64 |
| // CHECK: apply [[FUNC]]([[X_LOCAL]]) |
| // CHECK: } |
| // CHECK: sil shared [[CLOSURE]] : $@convention(thin) (@owned @box Builtin.Int64) -> Builtin.Int64 |
| func foo(x: inout Int) { |
| func bar() -> Int { |
| return x |
| } |
| bar() |
| } |