Fix oslc missing a write error on function parameter #1417
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.
Fixes #1416
In OSL, function parameters must be marked as
output
or they are notsupposed to be writable. In issuing errors when a write is performed on
something not writable, we missed an interesting case:
This patch catches cases like these. The new error looks like this:
test.osl:22: error: cannot write to non-output parameter "a", as passed to function g() as arg 1 (output parameter "b")
Signed-off-by: Larry Gritz [email protected]