Allan Shortlidge
95a50874be
AST: Don't synthesize duplicates of invertible protocols in the stdlib.
...
A stdlib built from source serializes its synthesized invertible protocols,
but resolving a `Builtin` reference to one of them synthesized a second
declaration anyway. Types from a `-parse-stdlib` module that doesn't import
the stdlib then appeared noncopyable and non-`Deinitable` to clients that do.
Reuse the stdlib's declaration when it already has one.
Resolves rdar://189492926.
2026-10-09 13:15:17 -07:00
..
2026-09-16 14:18:30 -04:00
2026-04-13 16:22:02 -07:00
2026-09-13 21:22:33 -07:00
2026-08-20 12:21:54 -07:00
2026-02-20 00:35:23 -08:00
2026-09-29 08:32:50 +01:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-05-12 18:59:42 +01:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-05-14 11:16:26 -07:00
2026-07-30 23:40:14 -07:00
2026-09-04 09:14:59 -07:00
2026-08-05 10:30:27 +01:00
2026-08-25 11:05:38 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-03-25 16:52:39 -07:00
2026-09-13 21:22:33 -07:00
2026-04-13 16:22:02 -07:00
2026-04-28 09:21:46 -07:00
2026-07-22 11:21:54 -07:00
2026-09-26 14:29:26 -07:00
2026-09-26 14:29:26 -07:00
2026-04-13 16:22:02 -07:00
2026-09-21 13:13:52 -07:00
2026-09-29 08:32:50 +01:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-09-29 08:32:50 +01:00
2026-09-29 08:32:50 +01:00
2026-09-21 13:17:35 -07:00
2026-09-10 09:51:58 -07:00
2026-09-02 11:20:36 -04:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-09-02 07:40:15 -07:00
2026-09-29 08:32:50 +01:00
2026-04-13 16:22:02 -07:00
2026-09-14 12:36:07 +01:00
2026-10-07 14:49:11 -07:00
2026-06-19 11:55:14 +01:00
2026-09-10 15:46:48 -07:00
2026-09-29 08:32:50 +01:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-24 16:14:25 +01:00
2025-10-04 14:19:52 -07:00
2026-07-10 15:40:49 -07:00
2026-04-13 16:22:02 -07:00
2025-10-04 14:19:52 -07:00
2026-09-15 17:05:05 -07:00
2026-09-13 21:22:33 -07:00
2025-12-03 15:53:55 +01:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-09-29 08:32:50 +01:00
2025-11-19 17:27:50 -08:00
2025-11-11 13:03:16 -08:00
2026-04-24 16:14:25 +01:00
2026-04-13 16:22:02 -07:00
2025-10-29 19:35:55 -07:00
2025-10-29 19:35:55 -07:00
2026-10-09 13:15:17 -07:00
2025-10-04 14:19:52 -07:00
2026-04-13 16:22:02 -07:00
2025-10-01 12:56:37 -07:00
2026-09-13 21:22:33 -07:00
2026-09-13 21:22:33 -07:00
2026-09-13 21:22:33 -07:00
2026-04-13 16:22:02 -07:00
2026-07-16 20:11:05 -07:00
2026-01-26 09:57:00 -08:00
2026-01-26 09:57:00 -08:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-02-23 14:07:08 -08:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-09-29 08:32:50 +01:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2025-11-20 18:13:50 -05:00
2026-09-10 15:46:48 -07:00
2026-09-10 15:46:48 -07:00
2026-09-10 15:46:52 -07:00
2026-09-10 15:46:48 -07:00
2026-09-10 15:46:48 -07:00
2026-04-13 16:22:02 -07:00
2026-09-29 08:32:50 +01:00
2026-04-13 16:22:02 -07:00
2026-04-15 13:03:55 -07:00
2026-07-16 13:08:26 -07:00
2026-04-13 16:22:02 -07:00
2025-10-04 14:19:52 -07:00
2026-01-14 15:39:58 +00:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-09-29 08:32:50 +01:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-07-24 14:51:36 -04:00
2026-09-29 08:32:50 +01:00
2026-07-24 00:03:44 -04:00
2026-04-13 16:22:02 -07:00
2026-04-13 16:22:02 -07:00
2026-09-10 15:46:51 -07:00
2026-02-23 19:24:50 +00:00
2025-11-19 17:27:50 -08:00
2026-08-18 17:04:20 -07:00
2026-10-06 20:56:48 -07:00
2026-04-13 16:22:02 -07:00
2026-08-25 11:05:38 -07:00
2026-03-16 16:12:29 +01:00
2026-04-13 16:22:02 -07:00