[SE-0458] Enable unsafe expressions / attributes / for..in effects by default #79645
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.
With the acceptance of SE-0458, allow the use of unsafe expressions, the
@safe
and@unsafe
attributes, and theunsafe
effect on the for..in loop in all Swift code.Introduce the
-strict-memory-safety
flag detailed in the proposal to enable strict memory safety checking. This enables a new class of feature, an optional feature (that is not upcoming or experimental), and which can be detected viahasFeature(StrictMemorySafety)
.To do this, bring over the remaining disambiguation logic for the
unsafe
expression andfor..in
effect from the new Swift parser to the old Swift parser.