Auto merge of #6582 - rail-rain:ice_6539, r=flip1995
Fix the ICE 6539 Fixes #6539 It happened because `zero_sized_map_values` used `layout_of` with types from type aliases, which is essentially the same as the ICE 4968. --- changelog: Fix an ICE in `zero_sized_map_values`
This commit is contained in:
commit
e0d331fbf4
2 changed files with 19 additions and 1 deletions
16
tests/ui/crashes/ice-6539.rs
Normal file
16
tests/ui/crashes/ice-6539.rs
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
// The test for the ICE 6539: https://github.com/rust-lang/rust-clippy/issues/6539.
|
||||
// The cause is that `zero_sized_map_values` used `layout_of` with types from type aliases,
|
||||
// which is essentially the same as the ICE 4968.
|
||||
// Note that only type aliases with associated types caused the crash this time,
|
||||
// not others such as trait impls.
|
||||
|
||||
use std::collections::{BTreeMap, HashMap};
|
||||
|
||||
pub trait Trait {
|
||||
type Assoc;
|
||||
}
|
||||
|
||||
type TypeAlias<T> = HashMap<(), <T as Trait>::Assoc>;
|
||||
type TypeAlias2<T> = BTreeMap<(), <T as Trait>::Assoc>;
|
||||
|
||||
fn main() {}
|
||||
Loading…
Add table
Add a link
Reference in a new issue