Fix a couple of invalid location diagnostics

This commit is contained in:
Hamish Knight
2020-03-10 21:55:36 -07:00
parent f3708b29ec
commit e5952ab7fe
2 changed files with 4 additions and 8 deletions

View File

@@ -1031,9 +1031,8 @@ checkOperatorConflicts(const SourceFile &SF, SourceLoc loc,
if (loc.isValid()) {
ASTContext &C = SF.getASTContext();
C.Diags.diagnose(loc, diag::ambiguous_operator_decls);
C.Diags.diagnose(start->first->getLoc(),
diag::found_this_operator_decl);
C.Diags.diagnose(i->first->getLoc(), diag::found_this_operator_decl);
start->first->diagnose(diag::found_this_operator_decl);
i->first->diagnose(diag::found_this_operator_decl);
}
return end;
}
@@ -1053,8 +1052,7 @@ checkOperatorConflicts(const SourceFile &SF, SourceLoc loc,
ASTContext &C = SF.getASTContext();
C.Diags.diagnose(loc, diag::ambiguous_precedence_groups);
for (auto &entry : importedGroups) {
C.Diags.diagnose(entry.first->getLoc(),
diag::found_this_precedence_group);
entry.first->diagnose(diag::found_this_precedence_group);
}
}
return importedGroups.end();