This patch fixes Sema to propagate the nullability of the initializer expression of a variable declared with auto or __auto_type to the deduced type. The patch consists of two parts:
- Define function QualType::setNullability, which is used to return a QualType with the specified nullability, and use it in computeConditionalNullability.
- Propagate nullability when type of auto is being deduced.
rdar://problem/27062504
Do we propagate other attributes for deduced types?