Skip to content

Commit 50d6843

Browse files
committed
RequirementMachine: In verify mode, trust the requirement machine's result over the GSB
1 parent 63b98d5 commit 50d6843

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

lib/AST/GenericSignatureBuilder.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8388,7 +8388,7 @@ AbstractGenericSignatureRequest::evaluate(
83888388
auto gsbResult = buildViaGSB();
83898389

83908390
if (!rqmResult.getPointer() && !gsbResult.getPointer())
8391-
return gsbResult;
8391+
return rqmResult;
83928392

83938393
if (!rqmResult.getPointer()->isEqual(gsbResult.getPointer())) {
83948394
llvm::errs() << "RequirementMachine generic signature minimization is broken:\n";
@@ -8398,7 +8398,7 @@ AbstractGenericSignatureRequest::evaluate(
83988398
abort();
83998399
}
84008400

8401-
return gsbResult;
8401+
return rqmResult;
84028402
}
84038403
}
84048404
}
@@ -8558,7 +8558,7 @@ InferredGenericSignatureRequest::evaluate(
85588558
auto gsbResult = buildViaGSB();
85598559

85608560
if (!rqmResult.getPointer() && !gsbResult.getPointer())
8561-
return gsbResult;
8561+
return rqmResult;
85628562

85638563
if (!rqmResult.getPointer()->isEqual(gsbResult.getPointer())) {
85648564
llvm::errs() << "RequirementMachine generic signature minimization is broken:\n";
@@ -8568,7 +8568,7 @@ InferredGenericSignatureRequest::evaluate(
85688568
abort();
85698569
}
85708570

8571-
return gsbResult;
8571+
return rqmResult;
85728572
}
85738573
}
85748574
}
@@ -8672,7 +8672,7 @@ RequirementSignatureRequest::evaluate(Evaluator &evaluator,
86728672
abort();
86738673
}
86748674

8675-
return gsbResult;
8675+
return rqmResult;
86768676
}
86778677
}
86788678
}

0 commit comments

Comments
 (0)