[lang] Raise an error when struct-for indices number mismatch #1357
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.
Related issue = #
[Click here for the format server]
Before this PR, the following code won't raise any error at all:
So I'm making struct-for mismatch raise
IndexError
now.But I apply the same to ndrange-for, cause it seems
ti.ndrange
transformer needs refactoring anyway... IMO it should share the same error checker if we decide to do so.I think just alerting mismatch struct-for and saying
maybe you want to use ti.grouped() instead
is good enough, since user can see range numbers if using ndrange-for.Btw, I think we may default to
ti.grouped
at this case?