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
..
2026-07-11 01:22:44 +00:00
2026-07-29 16:25:23 +00:00
2026-07-29 16:25:23 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-06-10 15:30:43 +00:00
2026-07-11 01:22:44 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-05-13 16:11:20 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-29 16:25:23 +00:00
2026-07-13 20:38:19 +00:00
2026-07-16 19:11:23 +00:00
2026-07-13 20:38:19 +00:00
2026-07-29 16:25:23 +00:00
2026-07-29 16:25:23 +00:00
2026-07-13 20:38:19 +00:00
2026-07-11 01:22:44 +00:00
2026-07-11 01:22:44 +00:00
2026-07-13 20:38:19 +00:00
2026-07-29 16:25:23 +00:00
2026-07-11 01:22:44 +00:00
2026-07-13 20:38:19 +00:00
2026-07-11 01:22:44 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-21 19:31:54 +00:00
2026-06-10 15:30:43 +00:00
2026-07-29 16:25:23 +00:00
2026-07-29 16:25:23 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-29 16:25:23 +00:00
2026-07-16 18:02:14 +00:00
2026-07-13 20:38:19 +00:00
2026-07-29 16:25:23 +00:00
2026-07-11 01:22:44 +00:00
2026-07-13 20:38:19 +00:00
2026-07-27 14:49:06 +00:00
2026-05-29 00:55:04 +00:00
2026-05-04 19:11:51 +00:00
2026-07-21 19:31:54 +00:00
2026-07-21 19:31:54 +00:00
2026-07-29 16:25:23 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-13 20:38:19 +00:00
2026-07-29 16:25:23 +00:00
2026-07-11 01:22:44 +00:00