// RUN: %target-run-simple-swift(-Xfrontend -enable-experimental-concurrency -parse-as-library) | %FileCheck %s --dump-input=always // REQUIRES: executable_test // REQUIRES: concurrency // rdar://76038845 // UNSUPPORTED: use_os_stdlib // XFAIL: linux // XFAIL: windows func test_taskGroup_is_asyncSequence() async { let sum: Int = try! await Task.withGroup(resultType: Int.self) { group in for n in 1...10 { await group.add { print("add \(n)") return n } } var sum = 0 for try await r in group { // here print("next: \(r)") sum += r } return sum } // CHECK: result: 55 print("result: \(sum)") } @main struct Main { static func main() async { await test_taskGroup_is_asyncSequence() } }