Andrew Trick
102e5ecee1
Fix a compiler crash with '@'_lifetime(inout x), add diagnostic
...
This is a common mistake made more common be suggestions of existing diagnostic
that tell users not to use a 'copy' dependency.
Report a diagnostic error rather than crashing the compiler. Fix the diagnostic
output to make sense relative to the source location.
Fixes rdar://154136015 ([nonescapable] compiler assertion with @_lifetime(x: inout x))
(cherry picked from commit 080b68292d )
2025-06-26 12:58:40 -07:00
..
2025-04-01 14:55:37 -07:00
2024-10-19 12:35:20 -07:00
2022-11-16 15:07:48 -08:00
2024-10-19 12:35:20 -07:00
2024-10-19 12:35:20 -07:00
2024-03-01 12:05:51 -08:00
2025-06-06 22:44:12 -07:00
2025-02-28 09:18:38 -08:00
2025-05-20 15:49:03 -07:00
2022-12-21 14:36:43 -08:00
2023-05-04 14:53:57 +01:00
2025-03-04 07:30:57 -08:00
2025-03-24 09:31:57 -07:00
2025-03-24 09:31:57 -07:00
2025-03-28 02:01:27 +00:00
2023-05-24 20:56:36 -07:00
2024-11-02 11:46:46 -07:00
2024-11-11 18:34:02 -08:00
2022-05-10 12:56:17 -04:00
2025-04-23 19:18:08 +01:00
2025-02-28 09:18:38 -08:00
2025-04-23 19:18:11 +01:00
2022-09-02 01:44:24 +03:00
2022-09-02 01:44:24 +03:00
2024-02-19 02:48:36 -10:00
2023-08-11 15:42:25 -07:00
2025-03-11 17:18:43 -04:00
2024-10-19 12:35:20 -07:00
2025-02-26 10:02:55 +00:00
2025-06-11 21:52:04 +05:30
2024-08-07 14:01:30 -07:00
2024-09-06 22:38:04 -07:00
2025-03-11 17:18:43 -04:00
2025-04-23 19:18:08 +01:00
2024-11-02 11:46:46 -07:00
2024-11-02 11:46:46 -07:00
2024-10-19 12:35:20 -07:00
2024-01-22 12:21:04 -08:00
2024-07-30 16:56:00 +01:00
2024-08-29 00:15:57 -07:00
2022-04-07 10:13:22 +02:00
2022-11-30 14:58:28 -08:00
2022-09-12 23:05:20 +01:00
2025-05-07 17:35:23 +01:00
2024-08-24 21:31:41 -07:00
2024-03-14 23:10:44 -07:00
2024-11-06 13:55:01 -08:00
2025-03-29 15:40:35 -07:00
2022-10-03 11:28:29 +01:00
2022-08-15 14:32:28 -07:00
2025-02-16 07:44:45 -08:00
2025-03-19 11:59:04 -07:00
2025-01-21 09:36:39 -08:00
2024-06-18 22:09:16 -07:00
2024-07-02 12:01:13 +01:00
2024-07-30 16:56:00 +01:00
2025-06-26 12:58:40 -07:00
2023-01-19 10:22:25 -05:00
2025-02-11 12:05:17 -08:00
2024-01-29 21:05:49 -08:00
2023-06-14 22:02:37 -07:00
2024-11-02 11:46:46 -07:00
2025-05-29 15:10:43 -07:00
2022-03-05 14:26:45 -08:00
2023-03-14 18:35:13 -07:00
2024-07-24 16:06:19 -07:00
2023-05-24 20:56:36 -07:00
2022-06-04 19:32:41 +03:00
2022-04-21 09:31:40 -07:00
2022-11-16 15:07:48 -08:00
2024-08-07 14:01:30 -07:00
2023-05-11 12:04:35 -07:00
2023-10-11 23:32:15 +01:00
2023-10-11 23:32:15 +01:00
2024-08-07 08:14:11 -05:00
2022-09-15 11:20:57 -07:00
2023-05-11 12:04:35 -07:00
2024-03-12 11:58:25 +08:00
2025-04-23 19:18:11 +01:00
2023-06-06 12:37:49 -04:00
2023-06-06 18:12:29 -04:00
2024-06-21 16:03:21 -07:00
2024-05-14 07:31:59 -07:00
2024-11-02 11:46:46 -07:00
2023-03-03 17:14:16 -08:00
2024-09-10 10:35:05 -07:00
2024-09-10 10:35:05 -07:00
2023-05-11 12:04:35 -07:00
2024-12-10 12:51:19 +00:00
2024-06-19 21:39:40 +01:00
2025-05-16 14:04:18 +01:00
2022-09-02 01:44:24 +03:00
2024-11-02 11:46:46 -07:00
2022-06-04 19:32:41 +03:00
2022-06-04 19:32:41 +03:00
2022-06-04 19:32:41 +03:00
2022-06-04 19:32:41 +03:00
2022-06-04 19:32:41 +03:00
2022-09-02 01:44:24 +03:00
2024-02-24 08:33:28 -10:00
2022-09-02 01:44:24 +03:00
2024-04-19 16:57:04 +03:00
2023-02-11 11:38:55 +05:30
2023-08-13 22:34:26 -07:00
2024-05-31 17:42:03 -07:00
2022-10-03 11:28:29 +01:00
2024-11-02 11:46:46 -07:00
2024-11-02 11:46:46 -07:00
2025-05-20 15:49:07 -07:00
2023-03-08 12:10:27 +03:00
2025-06-03 09:33:13 -07:00
2025-04-23 19:18:08 +01:00
2023-07-12 11:40:29 -07:00
2024-10-20 15:37:15 -07:00
2024-07-03 21:08:54 -07:00
2022-06-04 19:32:41 +03:00
2024-08-24 21:31:41 -07:00
2024-08-24 21:31:41 -07:00
2025-06-04 13:22:34 -07:00
2024-11-02 11:46:46 -07:00
2025-03-28 02:01:27 +00:00