chore: Brillig call return type check #4282
Merged
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.
Description
Problem*
Resolves
Followup to #4280 which added a Brillig call check in SSA and #4281 which type checks the arguments to an unconstrained call.
Summary*
#4280 added a type check that is only caught during SSA as it was simpler for comparing the runtimes of function as well as encompassing any use of generics for an unconstrained function definition. However, we can still catch the error earlier in type check.
I also removed the specific tag-line as mentioned in this comment. However, as
Vec
is the only non-obvious place a slice may be used I think the specific tag-line is ok in this case.Additional Context
Documentation*
Check one:
PR Checklist*
cargo fmt
on default settings.