blob: 1f6b4e2c2a35b7509a5e06185675126c27979181 [file] [log] [blame]
// RUN: %target-swift-frontend -parse-as-library -O -module-name=test %s -emit-sil | %FileCheck %s
// REQUIRES: swift_stdlib_no_asserts,optimized_stdlib
// This is an end-to-end test to check if the array literal in the loop is
// stack promoted.
// CHECK-LABEL: sil @{{.*}}testit
// CHECK: alloc_ref [stack] [tail_elems
public func testit(_ N: Int) {
for _ in 0..<N {
for _ in 0..<10 {
var nums = [Int]()
for _ in 0..<40_000 {
nums += [1, 2, 3, 4, 5, 6, 7]
}
}
}
}