// {"kind":"typecheck","signature":"swift::rewriting::RequirementMachine::buildRequirementsFromRules(llvm::ArrayRef, llvm::ArrayRef, llvm::ArrayRef, bool, std::__1::vector>&, std::__1::vector>&) const"} // RUN: not --crash %target-swift-frontend -typecheck %s class a class b class c protocol d { associatedtype e where e : a, e : c, e : b