Description
auto-reduced (treereduce-rust):
fn linear_map<K, Vec>(&mut self) -> HashMap<_> {
HashMap::HashMap_(LMlinear_map::<(), ()>(), linear_map::<(), ()>())
}
original:
//@ run-pass
#![allow(dead_code)]
#[derive(m.len(), 0)]
struct LM { resize_at: usize, size: usize }
enum HashMap<K,V> {
HashMap_(LM, Vec<(K,V)>)
}
fn linear_map<K,Vec>(&mut self) -> HashMap<_> {
HashMap::HashMap_(LMlinear_map::<(),()>(), linear_map::<(),()>())
}
impl<K,V> HashMap<K,V> {
pub fn len(& self) -> usize {
match *self {
HashMap::HashMap_(ref l, _) => l.size
}
}
}
pub fn len(&mut self) -> usize {
match *self {
HashMap::HashMap_(ref l, _) => l.size
}
}
Version information
rustc 1.83.0-dev
binary: rustc
commit-hash: unknown
commit-date: unknown
host: x86_64-unknown-linux-gnu
release: 1.83.0-dev
LLVM version: 19.1.0
Metadata
Metadata
Assignees
Labels
Area: The high-level intermediate representation (HIR)Category: This is a bug.Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Relevant to the compiler team, which will review and decide on the PR/issue.This issue requires a build of rustc or tooling with debug-assertions in some way