error: internal compiler error: /rustc/6ec3993ef4a4eb72bc20477fe9a4d92acd53f2c6/compiler/rustc_const_eval/src/interpret/place.rs:771:68: write_immediate_to_mplace: invalid ScalarPair layout: TyAndLayout {
ty: *mut alloc::collections::btree::node::LeafNode<Foo, ()>,
layout: Layout {
fields: Primitive,
variants: Single {
index: 0,
},
abi: Scalar(
Initialized {
value: Pointer,
valid_range: 0..=18446744073709551615,
},
),
largest_niche: None,
align: AbiAndPrefAlign {
abi: Align(8 bytes),
pref: Align(8 bytes),
},
size: Size(8 bytes),
},
}
--> /home/r/.rustup/toolchains/miri/lib/rustlib/src/rust/library/alloc/src/collections/btree/node.rs:84:28
|
84 | LeafNode::init(leaf.as_mut_ptr());
| ^^^^^^^^^^^^^^^^^
So we have a ScalarPair value with Scalar layout. Clearly something went wrong somewhere earlier when that value was constructed.
This test in Miri recently started ICEing:
So we have a ScalarPair value with Scalar layout. Clearly something went wrong somewhere earlier when that value was constructed.
Backtrace
Good commit: 1f34da9
ICE: 6ec3993