iface get_ctxt/& {
    fn get_ctxt() -> &self.uint;
}

fn make_gc1(gc: get_ctxt/&a) -> get_ctxt/&b  {
    ret gc; //~ ERROR mismatched types: expected `get_ctxt/&b` but found `get_ctxt/&a`
}

fn make_gc2(gc: get_ctxt/&a) -> get_ctxt/&b  {
    ret gc as get_ctxt; //~ ERROR mismatched types: expected `get_ctxt/&b` but found `get_ctxt/&a`
}

fn main() {
}
