//@ 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<const YIKES: Yikes>() { | |
YIKES.mut_self() | |
//~^ WARNING taking a mutable reference | |
} | |
fn main() { | |
foo::<{ Yikes }>() | |
} |