Skip to content

Commit 8a222b5

Browse files
committed
RequirementMachine: Better debug output from minimal conformances algorithm
1 parent 48c6529 commit 8a222b5

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/AST/RequirementMachine/MinimalConformances.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -868,6 +868,9 @@ void MinimalConformances::computeMinimalConformances(bool firstPass) {
868868
llvm::dbgs() << " pass: ";
869869
llvm::dbgs() << System.getRule(ruleID).getLHS();
870870
llvm::dbgs() << "\n";
871+
llvm::dbgs() << "-- via valid path: ";
872+
dumpConformancePath(llvm::errs(), path);
873+
llvm::dbgs() << "\n";
871874
}
872875

873876
RedundantConformances.insert(ruleID);
@@ -897,6 +900,7 @@ void MinimalConformances::verifyMinimalConformances() const {
897900
llvm::errs() << "Redundant conformance is not recoverable:\n";
898901
llvm::errs() << rule << "\n\n";
899902
dumpMinimalConformanceEquations(llvm::errs());
903+
dumpMinimalConformances(llvm::errs());
900904
abort();
901905
}
902906

@@ -907,6 +911,7 @@ void MinimalConformances::verifyMinimalConformances() const {
907911
llvm::errs() << "Minimal conformance contains unresolved symbols: ";
908912
llvm::errs() << rule << "\n\n";
909913
dumpMinimalConformanceEquations(llvm::errs());
914+
dumpMinimalConformances(llvm::errs());
910915
abort();
911916
}
912917
}

0 commit comments

Comments
 (0)