Files
swift-mirror/test/Interpreter/capture_inout.swift
2016-02-26 12:02:29 -08:00

20 lines
339 B
Swift

// RUN: %target-run-simple-swift | FileCheck %s
// REQUIRES: executable_test
func foo(x: inout Int) -> () -> Int {
func bar() -> Int {
x += 1
return x
}
bar()
return bar
}
var x = 219
var f = foo(&x)
print(x) // CHECK: 220
print(f()) // CHECK: 221
print(f()) // CHECK: 222
print(f()) // CHECK: 223
print(x) // CHECK: 220