// Checks that pointers must not be used as the type of const params. // revisions: full min #![cfg_attr(full, feature(adt_const_params))] #![cfg_attr(full, allow(incomplete_features))] const A: u32 = 3; struct Const; //~ ERROR: using raw pointers as const generic parameters impl Const

{ //~ ERROR: using raw pointers as const generic parameters fn get() -> u32 { unsafe { *P } } } fn main() { assert_eq!(Const::<{&A as *const _}>::get(), 3) }