rust/compiler/rustc_const_eval/src
bors f715e430aa Auto merge of #107728 - RalfJung:miri-dyn-star, r=RalfJung,oli-obk
Miri: basic dyn* support

As usual I am very unsure about the dynamic dispatch stuff, but it passes even the `Pin<&mut dyn* Trait>` test so that is something.

TBH I think it was a mistake to make `dyn Trait` and `dyn* Trait` part of the same `TyKind` variant. Almost everywhere in Miri this lead to the wrong default behavior, resulting in strange ICEs instead of nice "unimplemented" messages. The two types describe pretty different runtime data layout after all.

Strangely I did not need to do the equivalent of [this diff](https://github.com/rust-lang/rust/pull/106532#discussion_r1087095963) in Miri. Maybe that is because the unsizing logic matches on `ty::Dynamic(.., ty::Dyn)` already? In `unsized_info` I don't think the `target_dyn_kind` can be `DynStar`, since then it wouldn't be unsized!

r? `@oli-obk` Cc `@eholk` (dyn-star) https://github.com/rust-lang/rust/issues/102425
2023-02-21 04:22:23 +00:00
..
const_eval Rollup merge of #108047 - oli-obk:machine->🞋, r=RalfJung 2023-02-15 21:30:57 +01:00
interpret Auto merge of #107728 - RalfJung:miri-dyn-star, r=RalfJung,oli-obk 2023-02-21 04:22:23 +00:00
transform Rollup merge of #108154 - scottmcm:start-block-cleanup, r=compiler-errors 2023-02-17 12:39:07 +01:00
util Make permit_uninit/zero_init fallible 2023-02-14 22:37:30 +00:00
errors.rs Migrate all diagnostics 2022-10-23 10:09:44 +02:00
lib.rs Make permit_uninit/zero_init fallible 2023-02-14 22:37:30 +00:00