1 // Copyright 2013 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
14 #5008 cast to &Trait causes code to segfault on method call
16 It fixes itself if the &Trait is changed to @Trait.
20 fn debug_name(&self) -> String
;
29 fn new() -> Thing { Thing { name: "dummy".to_string() }
}
32 impl Debuggable
for Thing
{
33 fn debug_name(&self) -> String { self.name.clone() }
36 fn print_name(x
: &Debuggable
)
38 println
!("debug_name = {}", x
.debug_name());
42 let thing
= Thing
::new();
43 print_name(&thing
as &Debuggable
);