Michael Gottesman
99e3f7fb13
[region-isolation] Make RegionBasedIsolation an upcoming feature for swift 6.
...
To make the tests pass, I had to teach sil-opt how to setup upcoming features
since it did not know how to parse them.
rdar://124100266
2024-03-05 15:15:14 -08:00
Holly Borla
9ba481ad53
[Diagnostics] Clarify the wording of error_in_future_swift_version.
2024-03-01 12:05:51 -08:00
Holly Borla
009d7d0c70
[Concurrency] nonisolated can only be applied to actor properties with
...
`Sendable` type.
2024-01-26 08:54:28 -08:00
Holly Borla
ecd94e4908
[Concurrency] Diagnose @GlobalActor(unsafe) attributes with a fix-it to use
...
`@preconcurrency` instead.
This diagnosic is a warning until Swift 6, and it's ignored in swiftinterfaces.
2024-01-21 21:05:33 -08:00
Pavel Yaskevich
dbf1146963
[Concurrency] NFC: Switch tests to use -strict-concurrency=complete instead of -warn-concurrency
2023-12-08 14:10:51 -08:00
Pavel Yaskevich
e561ac4966
[Concurrency] Print full isolation information when diagnosing key path components
2023-12-07 15:41:37 -08:00
Pavel Yaskevich
9a529e9634
[Concurrency] Start diagnosing use of global actor isolated properties in key paths
...
If key path is formed in a concurrency domain different from the
one where the member is, diagnose that as a warning until Swift 6.
2023-12-07 15:41:32 -08:00
Michael Gottesman
cb46851194
[region-isolation] Rename the experimental feature to RegionBasedIsolation.
...
This ensures that the pass is called TransferNonSendable but the experimental
feature is RegionBasedIsolation.
2023-10-26 12:01:44 -07:00
Michael Gottesman
0bad8f9b67
[region-isolation] Rename SendNonSendable.cpp -> TransferNonSendable.cpp.
2023-10-26 12:01:44 -07:00
Michael Gottesman
b53af9419c
[send-non-sendable] Add REQUIRES: asserts to concurrency tests that use SendNonSendable.
2023-08-31 19:25:23 -07:00
Michael Gottesman
026f1735b5
[send-non-sendable] Update concurrency tests so that we run them in all concurrency modes as appropriate.
...
This means that:
1. In test cases where minimal is the default (swift 5 without
-warn-concurrency), I added RUN lines for targeted, complete, and complete +
sns.
2. In test cases where complete is the default (swift 6, -warn-concurrency,
specified complete with -strict-concurrency), I added a send non-sendable run
line.
In each of these cases, I added additional expected-* lines as appropriate so
the tests can compile in each mode successfully.
2023-08-30 13:40:17 -07:00
Slava Pestov
c8f3476f19
Don't use back-quotes in diagnostics
2021-09-15 18:38:34 -04:00
Doug Gregor
68418cd660
[SE-0302] Crank up Sendable to also diagnose in-module missing conformances.
...
Extend the diagnostics for `Sendable` conformances to always diagnose
missing `Sendable` conformances for nominal types that are within the
same module. The intuition here is that if the type is in the same
module, it can be updated and evaluated at the same time as code
requiring the `Sendable` conformance is introduced.
Another part of rdar://78269348.
2021-08-16 14:01:42 -07:00
Doug Gregor
eeeea49764
Remove -enable-experimental-concurrency almost everywhere.
2021-07-26 21:24:43 -07:00
Doug Gregor
1e2012d816
Disable availability checking in tests that use concurrency
2021-07-20 12:46:26 -07:00
Doug Gregor
03f55d7bb4
Revert "Revert "Remove @actorIndependent attribute.""
...
This reverts commit 7c0b50e8ea .
2021-06-03 14:03:57 -07:00
Karoy Lorentey
7c0b50e8ea
Revert "Remove @actorIndependent attribute."
2021-05-24 14:43:32 -07:00
Doug Gregor
d6e8fd81f5
Remove @actorIndependent attribute.
...
`@actorIndependent` has been superseded by `nonisolated`. Remove
the old spelling entirely.
2021-05-17 12:21:10 -07:00
Doug Gregor
052cc7d022
[Concurrency] Revert 'nonisolated let' change.
...
The change made to SE-0306 to require 'nonisolated let' is undercutting
the effectiveness of the model. Revert while we work on a better
solution.
2021-05-06 17:30:11 -07:00
Doug Gregor
7cc19b5807
[SE-0306] Require 'nonisolated' on lets for synchronous cross-actor access.
2021-04-23 02:20:35 -07:00
Doug Gregor
070d13c98c
Loosen key path restrictions for global actor-isolated properties.
...
We need to tie this in more deeply with Sendable for it to make sense.
Fixes rdar://75839460.
2021-03-25 17:16:16 -07:00
Doug Gregor
508274c90e
Update "non-concurrent-value" diagnostics to say "non-sendable"
2021-03-18 23:14:47 -07:00
Doug Gregor
9579390024
[SE-0304] Rename ConcurrentValue to Sendable
2021-03-18 22:48:20 -07:00
Doug Gregor
5b2afec56a
Only produce ConcurrentValue-related diagnostics under -warn-concurrency.
2021-03-15 12:13:44 -07:00
Kavon Farvardin
b1c62e5ca9
typechecker regression test for actor key paths
2021-03-11 17:23:45 -08:00