@@ -8391,9 +8391,16 @@ AbstractGenericSignatureRequest::evaluate(
8391
8391
return rqmResult;
8392
8392
8393
8393
if (!rqmResult.getPointer ()->isEqual (gsbResult.getPointer ())) {
8394
+ PrintOptions opts;
8395
+ opts.ProtocolQualifiedDependentMemberTypes = true ;
8396
+
8394
8397
llvm::errs () << " RequirementMachine generic signature minimization is broken:\n " ;
8395
- llvm::errs () << " RequirementMachine says: " << rqmResult.getPointer () << " \n " ;
8396
- llvm::errs () << " GenericSignatureBuilder says: " << gsbResult.getPointer () << " \n " ;
8398
+ llvm::errs () << " RequirementMachine says: " ;
8399
+ rqmResult.getPointer ()->print (llvm::errs (), opts);
8400
+ llvm::errs () << " \n " ;
8401
+ llvm::errs () << " GenericSignatureBuilder says: " ;
8402
+ gsbResult.getPointer ()->print (llvm::errs (), opts);
8403
+ llvm::errs () << " \n " ;
8397
8404
8398
8405
abort ();
8399
8406
}
@@ -8561,9 +8568,16 @@ InferredGenericSignatureRequest::evaluate(
8561
8568
return rqmResult;
8562
8569
8563
8570
if (!rqmResult.getPointer ()->isEqual (gsbResult.getPointer ())) {
8571
+ PrintOptions opts;
8572
+ opts.ProtocolQualifiedDependentMemberTypes = true ;
8573
+
8564
8574
llvm::errs () << " RequirementMachine generic signature minimization is broken:\n " ;
8565
- llvm::errs () << " RequirementMachine says: " << rqmResult.getPointer () << " \n " ;
8566
- llvm::errs () << " GenericSignatureBuilder says: " << gsbResult.getPointer () << " \n " ;
8575
+ llvm::errs () << " RequirementMachine says: " ;
8576
+ rqmResult.getPointer ()->print (llvm::errs (), opts);
8577
+ llvm::errs () << " \n " ;
8578
+ llvm::errs () << " GenericSignatureBuilder says: " ;
8579
+ gsbResult.getPointer ()->print (llvm::errs (), opts);
8580
+ llvm::errs () << " \n " ;
8567
8581
8568
8582
abort ();
8569
8583
}
@@ -8663,16 +8677,23 @@ RequirementSignatureRequest::evaluate(Evaluator &evaluator,
8663
8677
auto gsbResult = buildViaGSB ();
8664
8678
8665
8679
if (!compare (rqmResult, gsbResult)) {
8680
+ PrintOptions opts;
8681
+ opts.ProtocolQualifiedDependentMemberTypes = true ;
8682
+
8666
8683
llvm::errs () << " RequirementMachine protocol signature minimization is broken:\n " ;
8667
8684
llvm::errs () << " Protocol: " << proto->getName () << " \n " ;
8668
8685
8686
+ llvm::errs () << " RequirementMachine says: " ;
8669
8687
auto rqmSig = GenericSignature::get (
8670
8688
proto->getGenericSignature ().getGenericParams (), rqmResult);
8671
- llvm::errs () << " RequirementMachine says: " << rqmSig << " \n " ;
8689
+ rqmSig.print (llvm::errs (), opts);
8690
+ llvm::errs () << " \n " ;
8672
8691
8692
+ llvm::errs () << " GenericSignatureBuilder says: " ;
8673
8693
auto gsbSig = GenericSignature::get (
8674
8694
proto->getGenericSignature ().getGenericParams (), gsbResult);
8675
- llvm::errs () << " GenericSignatureBuilder says: " << gsbSig << " \n " ;
8695
+ gsbSig.print (llvm::errs (), opts);
8696
+ llvm::errs () << " \n " ;
8676
8697
8677
8698
abort ();
8678
8699
}
0 commit comments