Slava Pestov
459a874f00
Sema: Re-visit @specialize attribute where clause in interface resolution stage
...
As with all other where clauses, we must resolve the requirements twice;
first in structural stage to build the generic signature, and second in
interface stage to check that any generic types that appear within
satisfy requirements. We weren't doing the latter for @specialize, which
would result in SIL crashes if such invalid SIL types appeared therein.
Fixes rdar://165909327.
2025-12-05 09:53:46 -05:00
..
2025-10-04 14:19:52 -07:00
2025-04-22 18:23:36 +01:00
2024-02-02 13:51:37 +05:30
2024-02-24 07:25:59 -05:00
2025-08-15 18:15:12 +03:00
2025-05-05 13:50:51 -07:00
2025-10-29 17:31:20 -07:00
2024-12-06 16:54:01 -08:00
2025-03-31 17:55:40 +01:00
2025-04-22 18:23:36 +01:00
2025-10-20 10:40:37 +09:00
2025-10-31 15:21:30 -07:00
2025-10-04 14:19:52 -07:00
2025-06-10 22:11:05 -07:00
2025-06-10 22:11:05 -07:00
2025-06-10 22:11:05 -07:00
2025-02-27 23:07:55 -08:00
2025-09-11 14:39:05 -07:00
2025-06-10 22:11:05 -07:00
2025-07-18 13:27:08 -07:00
2025-04-22 18:23:36 +01:00
2025-04-22 18:23:36 +01:00
2025-03-25 02:07:03 +00:00
2024-11-01 08:18:13 -07:00
2025-04-22 18:23:36 +01:00
2025-10-08 15:46:34 -07:00
2025-10-21 21:55:25 -07:00
2025-02-27 23:07:55 -08:00
2024-01-29 16:57:29 -08:00
2025-08-08 07:57:44 -07:00
2025-08-08 07:57:44 -07:00
2025-08-18 17:20:42 -07:00
2025-03-29 15:40:56 -07:00
2025-04-22 18:23:36 +01:00
2025-06-10 22:11:05 -07:00
2025-10-31 15:21:30 -07:00
2025-06-05 19:19:07 -07:00
2023-08-16 23:19:15 -07:00
2024-11-12 15:11:55 -08:00
2025-10-26 23:47:19 +03:00
2025-04-22 18:23:36 +01:00
2025-10-29 17:31:20 -07:00
2025-10-29 11:55:41 -07:00
2025-10-29 17:31:20 -07:00
2025-10-29 17:31:20 -07:00
2025-10-29 11:55:41 -07:00
2025-05-22 11:37:58 -07:00
2025-04-22 18:23:36 +01:00
2025-04-22 18:23:36 +01:00
2025-08-13 23:13:07 -07:00
2025-08-13 23:13:07 -07:00
2025-04-22 18:23:36 +01:00
2025-04-22 18:23:36 +01:00
2025-09-01 12:29:34 +01:00
2025-05-07 02:30:30 +01:00
2025-11-06 11:20:57 -08:00
2024-06-11 11:54:00 -07:00
2025-01-29 13:55:00 -05:00
2024-04-10 09:38:02 -07:00
2025-10-29 11:55:41 -07:00
2025-04-22 18:23:36 +01:00
2025-10-29 11:55:41 -07:00
2025-11-06 11:30:43 -08:00
2024-11-06 13:55:02 -08:00
2025-05-09 14:41:10 -07:00
2024-03-11 12:30:06 -07:00
2025-05-14 20:08:00 -07:00
2024-10-24 11:38:41 -07:00
2024-02-13 07:13:35 -08:00
2024-04-18 17:56:04 -07:00
2023-09-24 23:18:27 +09:00
2025-04-22 18:23:36 +01:00
2025-01-29 13:55:00 -05:00
2025-04-22 18:23:36 +01:00
2025-08-20 00:39:51 -07:00
2025-04-22 18:23:36 +01:00
2025-04-22 18:23:36 +01:00
2025-09-22 18:21:52 -07:00
2025-04-22 18:23:36 +01:00
2025-04-22 18:23:36 +01:00
2025-04-22 18:23:36 +01:00
2024-08-29 07:55:14 -07:00
2025-04-22 18:23:36 +01:00
2025-10-29 11:55:41 -07:00
2024-01-15 21:52:06 -08:00
2023-12-15 21:44:31 +00:00
2024-08-07 14:01:30 -07:00
2025-03-28 12:32:47 -07:00
2025-12-05 09:53:46 -05:00
2025-04-22 18:23:36 +01:00
2024-11-02 11:46:46 -07:00
2025-10-04 14:19:52 -07:00
2025-04-05 12:31:20 +01:00
2025-05-05 13:50:51 -07:00
2025-04-22 18:23:36 +01:00
2025-03-28 02:03:38 +00:00
2025-10-04 14:19:52 -07:00
2024-06-10 21:40:10 +02:00
2025-07-17 01:54:04 +01:00
2025-11-07 22:00:40 -08:00
2025-08-20 00:39:51 -07:00
2025-10-04 14:19:52 -07:00
2024-08-24 21:31:41 -07:00
2025-04-22 18:23:36 +01:00
2025-01-12 15:28:00 +00:00
2025-10-04 14:19:52 -07:00
2023-10-10 09:09:22 -07:00
2023-08-22 08:58:39 -07:00
2025-04-22 18:23:36 +01:00
2024-04-25 15:10:51 -07:00
2025-04-22 18:23:36 +01:00
2024-01-03 22:08:56 -08:00
2025-04-22 18:23:40 +01:00