File tree Expand file tree Collapse file tree 1 file changed +2
-11
lines changed
lib/AST/RequirementMachine Expand file tree Collapse file tree 1 file changed +2
-11
lines changed Original file line number Diff line number Diff line change @@ -152,17 +152,8 @@ void PropertyMap::concretizeNestedTypesFromConcreteParent(
152
152
// There is no relation between P and C here.
153
153
//
154
154
// With concrete types, a missing conformance is a conflict.
155
- if (requirementKind == RequirementKind::SameType) {
156
- // FIXME: Diagnose conflict
157
- auto &concreteRule = System.getRule (concreteRuleID);
158
- if (concreteRule.getRHS ().size () == key.size ())
159
- concreteRule.markConflicting ();
160
-
161
- auto &conformanceRule = System.getRule (conformanceRuleID);
162
- if (!conformanceRule.isIdentityConformanceRule () &&
163
- conformanceRule.getRHS ().size () == key.size ())
164
- conformanceRule.markConflicting ();
165
- }
155
+ if (requirementKind == RequirementKind::SameType)
156
+ System.recordConflict (conformanceRuleID, concreteRuleID);
166
157
167
158
if (Debug.contains (DebugFlags::ConcretizeNestedTypes)) {
168
159
llvm::dbgs () << " ^^ " << concreteType << " does not conform to "
You can’t perform that action at this time.
0 commit comments