//@ build-pass #![feature(adt_const_params)] #![allow(incomplete_features)] use std::marker::ConstParamTy; #[derive(PartialEq, Eq, ConstParamTy)] struct Yikes; impl Yikes { fn mut_self(&mut self) {} } fn foo() { YIKES.mut_self() //~^ WARNING taking a mutable reference } fn main() { foo::<{ Yikes }>() }