Commits

Chris Lattner committed 0958f67c191
Fix <rdar://problem/22058555> QoI: unhelpful type error "cannot invoke 'withCString' with an argument list of type '((_) -> _)'" The original issue has long since been fixed, but we were now producing: error: cannot subscript a value of type 'UnsafePointer<Int8>' which is pretty obviously wrong. The problem is that when ranking subscript decl candidates, CSDiags was using TC.isConvertibleTo to evaluate whether the actual base type is compatible with the base type of a subscript decl. This was failing when the base was generic, because the logic isn't opening archetypes. Instead of incorrectly deciding that they are incompatible, just decide we don't know if an archetype is present. This allows us to generate good errors in situation like this.