Files
swift-mirror/validation-test/compiler_crashers_fixed/0042-rdar21775089.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

30 lines
777 B
Swift

// RUN: %target-swift-frontend %s -emit-ir
struct MySlice<Base : MyIndexableType> : MyCollectionType {}
struct MyMutableSlice<Base : MyMutableCollectionType> : MyMutableCollectionType {}
protocol MySequenceType {}
protocol MyIndexableType {}
protocol MyCollectionType : MySequenceType, MyIndexableType {
associatedtype SubSequence = MySlice<Self>
func makeSubSequence() -> SubSequence
}
extension MyCollectionType {
func makeSubSequence() -> MySlice<Self> {
typealias S = Self
return MySlice<S>()
}
}
protocol MyMutableCollectionType : MyCollectionType {
associatedtype SubSequence = MyMutableSlice<Self>
}
extension MyMutableCollectionType {
func makeSubSequence() -> MyMutableSlice<Self> {
typealias S = Self
return MyMutableSlice<S>()
}
}