// test that autoderef of a type like this does not // cause compiler to loop. Note that no instances // of such a type could ever be constructed. struct t { //~ ERROR this type cannot be instantiated let x: x; let to_str: (); new(x: x) { self.x = x; self.to_str = (); } } enum x = @t; //~ ERROR this type cannot be instantiated fn main() { }