File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -3822,9 +3822,10 @@ TypeResolver::resolveDeclRefTypeRepr(DeclRefTypeRepr *repr,
3822
3822
3823
3823
if (result && result->isParameterPack () &&
3824
3824
options.contains (TypeResolutionFlags::FromPackExpansion) &&
3825
- !options.contains (TypeResolutionFlags::PackExpansionCompleted)) {
3826
- diagnose (repr->getLoc (), diag::pack_expansion_missing_pack_reference, repr);
3827
- return ErrorType::get (getASTContext ());
3825
+ !options.contains (TypeResolutionFlags::FromPackReference)) {
3826
+ diagnose (repr->getLoc (), diag::pack_expansion_missing_pack_reference,
3827
+ repr);
3828
+ return ErrorType::get (result);
3828
3829
}
3829
3830
} else {
3830
3831
result = resolveType (baseComp, options);
@@ -4306,7 +4307,7 @@ NeverNullType TypeResolver::resolvePackExpansionType(PackExpansionTypeRepr *repr
4306
4307
NeverNullType TypeResolver::resolvePackReference (PackReferenceTypeRepr *repr,
4307
4308
TypeResolutionOptions options) {
4308
4309
auto &ctx = getASTContext ();
4309
- options |= TypeResolutionFlags::PackExpansionCompleted ;
4310
+ options |= TypeResolutionFlags::FromPackReference ;
4310
4311
auto packReference = resolveType (repr->getPackType (), options);
4311
4312
4312
4313
// If we already failed, don't diagnose again.
You can’t perform that action at this time.
0 commit comments