Files
swift-mirror/validation-test/compiler_crashers_2_fixed/rdar122293832.swift
Slava Pestov 4aa0008d74 SILGen: Rewrite captured local archetypes into primary archetypes
This implements support for autoclosures, closures and local functions
nested within a pack iteration for loop.

The combination of explicit closure expressions and pack expansion
expressions still needs some work.

Fixes #66917.
Fixes #69947.
Fixes rdar://113505724.
Fixes rdar://122293832.
Fixes rdar://124329076.
2024-05-17 17:45:05 -04:00

9 lines
289 B
Swift

// RUN: %target-swift-frontend -emit-ir %s
public func withOptionalsAsPointers<T, each Opt>(
_ optional: repeat Optional<each Opt>,
body: (repeat UnsafePointer<each Opt>?) throws -> T
) rethrows -> T {
return try body(repeat (each optional).map { withUnsafePointer(to: $0) { $0 } })
}