Commits

Chris Lattner committed 1909e83034f
fix <rdar://problem/23798944> = vs. == in Swift if string character count statement causes segmentation fault This is a really nasty problem where we'd explode trying to unify type variables we found in the constraint graph, that didn't exist in the constraint system. This happened because diagnostic generation is simplifying the system in "ContinueAfterFailures" mode to try to get to a minimal system (to avoid producing an error message about trivially solvable constraints that only exist due to the solver stopping early) and in this mode we would see an erroneous constraint, remove it from the constraint system, but not the constraint graph. This only mattered in ContinueAfterFailures. As with many things, the fix is pretty simple once the onion is peeled enough to find the stinky part lurking inside.