Skip to content

Commit 666ab9f

Browse files
authored
Merge pull request #68632 from slavapestov/revert-referenced-generic-param-fix-5.9
Sema: Partial revert of #67939 [5.9]
2 parents 2e3c2b7 + 67d59a5 commit 666ab9f

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)