Skip to content

Commit bc6c647

Browse files
committed
include Type context in error, and fix constant renaming lost in the shuffle of my clang-format undoing
1 parent 8cd02bf commit bc6c647

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

lib/Sema/TypeCheckType.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3822,9 +3822,10 @@ TypeResolver::resolveDeclRefTypeRepr(DeclRefTypeRepr *repr,
38223822

38233823
if (result && result->isParameterPack() &&
38243824
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);
38283829
}
38293830
} else {
38303831
result = resolveType(baseComp, options);
@@ -4306,7 +4307,7 @@ NeverNullType TypeResolver::resolvePackExpansionType(PackExpansionTypeRepr *repr
43064307
NeverNullType TypeResolver::resolvePackReference(PackReferenceTypeRepr *repr,
43074308
TypeResolutionOptions options) {
43084309
auto &ctx = getASTContext();
4309-
options |= TypeResolutionFlags::PackExpansionCompleted;
4310+
options |= TypeResolutionFlags::FromPackReference;
43104311
auto packReference = resolveType(repr->getPackType(), options);
43114312

43124313
// If we already failed, don't diagnose again.

0 commit comments

Comments
 (0)