The following code compiles but segfaults when run: ``` trait F<T> { fn f(self); } impl <T> ~[T] : F<T> { fn f(self) {} } fn main() { (~[1]).f(); } ``` Changing `f` to take `&self` makes it work. This might be related to https://github.com/mozilla/rust/issues/4132