/src/test/run-pass/generic-derived-type.rs

http://github.com/jruderman/rust · Rust · 18 lines · 13 code · 5 blank · 0 comment · 2 complexity · c8efbc05a846b8d41033ce1d5de6d520 MD5 · raw file

  1. fn g<X: copy>(x: X) -> X { return x; }
  2. fn f<T: copy>(t: T) -> {a: T, b: T} {
  3. type pair = {a: T, b: T};
  4. let x: pair = {a: t, b: t};
  5. return g::<pair>(x);
  6. }
  7. fn main() {
  8. let b = f::<int>(10);
  9. log(debug, b.a);
  10. log(debug, b.b);
  11. assert (b.a == 10);
  12. assert (b.b == 10);
  13. }