File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -605,20 +605,24 @@ class ScopeCreator final {
605
605
};
606
606
const auto r1 = getRangeableSourceRange (n1);
607
607
const auto r2 = getRangeableSourceRange (n2);
608
- const int startOrder = cmpLoc (r1.Start , r2.Start );
609
608
const int endOrder = cmpLoc (r1.End , r2.End );
610
609
611
610
#ifndef NDEBUG
611
+ const int startOrder = cmpLoc (r1.Start , r2.Start );
612
+
612
613
if (startOrder * endOrder == -1 ) {
613
614
llvm::errs () << " *** Start order contradicts end order between: ***\n " ;
614
615
dumpRangeable (n1, llvm::errs ());
615
616
llvm::errs () << " \n *** and: ***\n " ;
616
617
dumpRangeable (n2, llvm::errs ());
617
618
}
618
- #endif
619
619
ASTScopeAssert (startOrder * endOrder != -1 ,
620
620
" Start order contradicts end order" );
621
- return startOrder + endOrder < 1 ;
621
+ // When building Swift.o can see two nodes for same AccessorDecl.
622
+ ASTScopeAssert (r1 == r2 || endOrder != 0 ,
623
+ " Must have unambiguous ordering for scope-lookup to work" );
624
+ #endif
625
+ return endOrder < 1 ;
622
626
}
623
627
624
628
static bool isVarDeclInPatternBindingDecl (ASTNode n1, ASTNode n2) {
You can’t perform that action at this time.
0 commit comments