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(
152152 // There is no relation between P and C here.
153153 //
154154 // 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);
166157
167158 if (Debug.contains (DebugFlags::ConcretizeNestedTypes)) {
168159 llvm::dbgs () << " ^^ " << concreteType << " does not conform to "
You can’t perform that action at this time.
0 commit comments