Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix in-intent inside on-statements (#22760)
This PR fixes a bug where ``in``-intents were not being implemented for calls inside of on-statements. The function ``checkAnotherFunctionsFormal`` was created to fix a particular issue with follower-related code, where it was important to ignore in-intents (see #13300). The function checked whether the argument to the call was defined in the same function as the call itself, and if it wasn't, would tell resolution to not implement ``in`` intent copies for that argument. This would inherently apply to all nested functions, which include our representation of on-statements at this stage of the compiler. The solution is to check whether the nested function is a follower function, and if not, skip the rest of the logic. The .future test ``multilocale/bharshbarg/onStmtInIntent.chpl`` was introduced in #22747 and demonstrates the bug. This PR retires that .future. [reviewed-by @vasslitvinov]
- Loading branch information