granite-rust/src/test/run-pass/issues/issue-6128.rs

25 lines
456 B
Rust
Raw Normal View History

// run-pass
2017-06-13 15:52:59 -07:00
#![feature(box_syntax)]
use std::collections::HashMap;
trait Graph<Node, Edge> {
fn f(&self, _: Edge);
fn g(&self, _: Node);
}
impl<E> Graph<isize, E> for HashMap<isize, isize> {
fn f(&self, _e: E) {
panic!();
}
fn g(&self, _e: isize) {
panic!();
}
}
pub fn main() {
let g : Box<HashMap<isize,isize>> = box HashMap::new();
let _g2 : Box<Graph<isize,isize>> = g as Box<Graph<isize,isize>>;
}