Files
swift-mirror/validation-test/compiler_crashers_fixed/rdar124329076.swift
Hamish Knight 4e811c3a88 [test] Merge crasher directories
There is no longer much of a good reason to keep these separate,
merge them.
2025-10-18 12:51:30 +01:00

16 lines
397 B
Swift

// RUN: %target-swift-frontend -emit-ir %s
func withPointerToElements<each T, E, R>(
of tuple: borrowing (repeat each T),
_ body: (UnsafeBufferPointer<E>) -> R
) -> R {
for t in repeat (each T).self {
if t != E.self {
preconditionFailure()
}
}
return withUnsafeBytes(of: tuple) { p in
return body(p.assumingMemoryBound(to: E.self))
}
}