//! Test that we don't ICE when passing the wrong ADT to ASSUME. #![feature(adt_const_params)] #![feature(transmutability)] use std::marker::ConstParamTy; use std::mem::TransmuteFrom; #[derive(ConstParamTy, PartialEq, Eq)] struct NotAssume; fn foo() where u8: TransmuteFrom, //~ ERROR the constant `ASSUME` is not of type `Assume` { } fn main() { foo::<{ NotAssume }>(); }