Skip to content

Commit 0d779df

Browse files
committed
[Type refinement context] Avoid creating implicit contexts with bad ranges
1 parent 50ca096 commit 0d779df

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lib/Sema/TypeCheckAvailability.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -608,7 +608,7 @@ class TypeRefinementContextBuilder : private ASTWalker {
608608
getCurrentTRC()->getAvailabilityInfo();
609609
AvailabilityContext EffectiveAvailability =
610610
getEffectiveAvailabilityForDeclSignature(D, CurrentAvailability);
611-
if (isa<VarDecl>(D) ||
611+
if ((isa<VarDecl>(D) && refinementSourceRangeForDecl(D).isValid()) ||
612612
CurrentAvailability.isSupersetOf(EffectiveAvailability))
613613
return TypeRefinementContext::createForDeclImplicit(
614614
Context, D, getCurrentTRC(), EffectiveAvailability,

0 commit comments

Comments
 (0)