Commit Graph

4 Commits

Author SHA1 Message Date
Hamish Knight
c7ac0aa110 [Sema] Avoid forming nested do expressions in if/switch bindings
In asserts builds this hits an assert that the
feature isn't enabled, and in no-asserts builds
this incorrectly allows `do` expressions to be
used with the feature disabled. Note this only
affects their use when nested in an `if`/`switch`
that is used in a binding, we correctly handled
the other cases.

rdar://121193678
2024-01-18 16:18:49 +00:00
Holly Borla
cc79dea458 [TypeCheckEffects] Downgrade new effects checker errors on if/switch expressions
to warnings until Swift 6.
2024-01-10 12:52:43 -08:00
Holly Borla
9fc7032be8 [TypeCheckEffects] Redundant effects markers on statement expressions should
be a warning.
2024-01-10 11:27:05 -08:00
Hamish Knight
33f94bc874 Introduce do expressions 2023-10-06 11:17:48 +01:00