[Runtime] Evaluate layout constraints at runtime.

This commit is contained in:
Doug Gregor
2018-02-01 17:20:44 -08:00
parent 5c59e81480
commit 9445839208
2 changed files with 21 additions and 0 deletions

View File

@@ -758,6 +758,18 @@ bool swift::_checkGenericRequirements(
continue;
}
case GenericRequirementKind::Layout: {
switch (req.getLayout()) {
case GenericRequirementLayoutKind::Class:
// Check whether the subject type is a class.
if (!subjectType->isAnyClass()) return true;
continue;
}
// Unknown layout.
return true;
}
// FIXME: Handle all of the other cases.
default:
return true;