// run-pass #![allow(dead_code)] #![allow(non_camel_case_types)] // pretty-expanded FIXME #23616 use std::marker::PhantomData; struct cat { meows : usize, how_hungry : isize, m: PhantomData } impl cat { pub fn speak(&mut self) { self.meows += 1; } pub fn meow_count(&mut self) -> usize { self.meows } } fn cat(in_x : usize, in_y : isize) -> cat { cat { meows: in_x, how_hungry: in_y, m: PhantomData } } pub fn main() { let _nyan : cat = cat::(52, 99); // let mut kitty = cat(1000, 2); }