make last2 and last3 available in a break loop #2375
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.
This PR addresses issue #2374.
I came upon this by accident - it is not a feature that I particularly wish to use.
Only 'last' is currently available inside a break loop because LastDepth=1 is set there.
The fix suggested by @ChrisJefferson is to change '1' to '3' in lib/error.g line 240.
Alternatively we could add "(Note that last2 and last3 are not available inside a break loop.)" to the reference manual.
The additional suggestion by @stevelinton, "Would it be nicer if the old values of last* were reset on return from the break loop?", has not been addressed.