[6.2] Change send-never-sendable of isolated partial applies to use SIL level info instead of AST info. #82196
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Explanation: This PR changes how we emit errors when sending values that can never be sent to use SIL level routines instead of AST level routines. Because we were using AST level routines, we attempted to emit an error for the self sourceloc which in a method does not exist. So we were emitting the error at . Now that we are using the SIL level routines, we emit the actual error at the use source loc and use the name of the captured variable.
Scope: Just changes how we emit an error. The actual code that identifies errors is unchanged.
Resolves: rdar://151955519
Main PR: #82149
Risk: Low. This does not impact where we emit errors... it just changes the way the errors look.
Testing: Added compiler tests
Reviewer: @xedin