Dana Jansens
f51c075f8b
Avoid symbolic witnesses for .Self in an impl decl ( #7564 )
...
Point symbolic witnesses into `.Self` written inside an impl decl at the
impl that is being declared. This is tricky because the impl does not
yet exist. So we use a new instruction `ImplSelfWitness` which _will_ be
replaced by the `ImplWitness` once it becomes available. The
`ImplSelfWitness` acts like a symbolic witness, except it does not
perform lookup, since we know which impl we will get a witness from.
This prevents us from finding other impls when performing lookups into
`.Self` in an impl decl, which produces incorrect/incoherent results.
2026-07-29 16:25:23 +00:00
..
2023-08-24 16:39:49 +00:00
2026-07-29 16:25:23 +00:00
2026-07-16 18:02:14 +00:00
2026-07-16 18:02:14 +00:00
2025-12-31 01:59:19 +00:00
2026-07-16 18:02:14 +00:00
2026-07-16 18:02:14 +00:00
2026-07-23 18:42:27 +00:00
2026-07-16 18:02:14 +00:00
2026-04-21 20:33:58 +00:00
2026-04-21 20:33:58 +00:00
2026-04-21 20:33:58 +00:00
2026-04-14 21:52:48 +00:00
2026-03-31 23:38:03 +00:00
2026-07-16 18:02:14 +00:00
2026-02-11 19:16:38 +00:00
2026-02-11 19:16:38 +00:00
2025-02-11 18:11:14 +00:00
2024-09-13 16:17:51 +00:00
2026-07-28 00:19:40 +00:00
2026-07-16 18:02:14 +00:00
2026-07-28 00:19:40 +00:00
2026-07-28 00:19:40 +00:00
2026-07-16 18:02:14 +00:00
2026-07-16 18:02:14 +00:00
2026-06-26 20:16:28 +00:00
2026-01-21 21:28:22 +00:00
2026-06-29 05:39:44 +00:00
2025-12-03 17:14:34 +00:00
2025-08-21 19:36:44 +00:00
2026-06-26 20:16:28 +00:00
2026-06-09 20:24:01 +00:00
2026-06-29 05:39:44 +00:00
2026-06-29 05:39:44 +00:00
2022-09-28 17:40:57 -07:00
2026-06-26 20:16:28 +00:00
2024-11-04 22:42:57 +00:00
2026-07-13 20:48:28 +00:00
2026-07-13 20:48:28 +00:00
2026-07-16 18:02:14 +00:00
2026-06-09 20:24:01 +00:00
2026-07-16 18:02:14 +00:00
2026-07-16 18:02:14 +00:00
2026-06-09 20:24:01 +00:00
2026-07-16 18:02:14 +00:00
2026-01-07 06:53:28 +00:00
2026-01-07 02:53:31 +00:00
2025-12-03 17:14:34 +00:00
2025-08-21 19:36:44 +00:00
2025-02-21 04:26:45 +00:00
2025-11-15 03:37:13 +00:00
2026-01-07 02:53:31 +00:00
2025-03-04 18:00:06 +00:00
2025-08-21 19:36:44 +00:00
2025-03-04 18:00:06 +00:00
2026-05-18 20:46:46 +00:00
2026-01-14 21:58:48 +00:00
2026-01-01 22:20:40 +00:00
2026-07-16 18:02:14 +00:00
2025-12-10 22:07:01 +00:00
2025-12-10 22:07:01 +00:00