File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed
validation-test/compiler_crashers_2_fixed Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -227,6 +227,10 @@ Type GenericEnvironment::QueryArchetypeToInterfaceSubstitutions::operator()(
227
227
auto archetype = type->getAs <ArchetypeType>();
228
228
if (!archetype) return Type ();
229
229
230
+ // Only top-level archetypes need to be substituted directly; nested
231
+ // archetypes will be handled via their root archetypes.
232
+ if (archetype->getParent ()) return Type ();
233
+
230
234
// If not all generic parameters have had their context types recorded,
231
235
// perform a linear search.
232
236
auto genericParams = self->Signature ->getGenericParams ();
Original file line number Diff line number Diff line change
1
+ // RUN: %target-swift-frontend -primary-file %s -emit-ir
2
+
3
+ extension Dictionary {
4
+ init < S: Sequence > ( grouping elements: S , by keyForValue: ( S . Iterator . Element ) -> Key )
5
+ where Array < S . Iterator . Element > == Value
6
+ {
7
+ self = [ : ]
8
+ for value in elements {
9
+ var values = self [ keyForValue ( value) ] ?? [ ]
10
+ values. append ( value)
11
+ self [ keyForValue ( value) ] = values
12
+ }
13
+ }
14
+ }
You can’t perform that action at this time.
0 commit comments