use std::marker; fn send(ch: Chan, data: T) { println!("{:?}", ch); println!("{:?}", data); panic!(); } #[derive(Debug)] struct Chan(isize, marker::PhantomData); // Tests that "log(debug, message);" is flagged as using // message after the send deinitializes it fn test00_start(ch: Chan>, message: Box, _count: Box) { send(ch, message); println!("{}", message); //~ ERROR borrow of moved value: `message` } fn main() { panic!(); }