Skip to content

Commit 67d59a5

Browse files
committed
Sema: Partial revert of bbe8c20
Since it is source-breaking with existing code, we decided not to take the TypeAliasType fix for the 5.9 branch.
1 parent 2e3c2b7 commit 67d59a5

File tree

2 files changed

+1
-11
lines changed

2 files changed

+1
-11
lines changed

lib/Sema/TypeCheckGeneric.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -352,16 +352,6 @@ void TypeChecker::checkReferencedGenericParams(GenericContext *dc) {
352352
return Action::SkipChildren;
353353
}
354354

355-
// Don't walk into generic type alias substitutions. This does
356-
// not constrain `T`:
357-
//
358-
// typealias Foo<T> = Int
359-
// func foo<T>(_: Foo<T>) {}
360-
if (auto *aliasTy = dyn_cast<TypeAliasType>(ty.getPointer())) {
361-
Type(aliasTy->getSinglyDesugaredType()).walk(*this);
362-
return Action::SkipChildren;
363-
}
364-
365355
return Action::Continue;
366356
}
367357

test/type/pack_expansion.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,4 @@ func unusedParameterPack1<each T: Sequence>(_: repeat (each T).Element) {}
106106
typealias First<T, U> = T
107107

108108
func unusedParameterPack2<each T>(_: repeat First<Int, each T>) {}
109-
// expected-error@-1 {{generic parameter 'T' is not used in function signature}}
109+
// allowed

0 commit comments

Comments
 (0)