diff options
Diffstat (limited to 'src/test/ui/self/explicit-self-generic.rs')
-rw-r--r-- | src/test/ui/self/explicit-self-generic.rs | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/src/test/ui/self/explicit-self-generic.rs b/src/test/ui/self/explicit-self-generic.rs deleted file mode 100644 index 8f6bed3b0..000000000 --- a/src/test/ui/self/explicit-self-generic.rs +++ /dev/null @@ -1,28 +0,0 @@ -// run-pass -#![allow(dead_code)] - -#[derive(Copy, Clone)] -struct LM { resize_at: usize, size: usize } - -enum HashMap<K,V> { - HashMap_(LM, Vec<(K,V)>) -} - -fn linear_map<K,V>() -> HashMap<K,V> { - HashMap::HashMap_(LM{ - resize_at: 32, - size: 0}, Vec::new()) -} - -impl<K,V> HashMap<K,V> { - pub fn len(&mut self) -> usize { - match *self { - HashMap::HashMap_(ref l, _) => l.size - } - } -} - -pub fn main() { - let mut m: Box<_> = Box::new(linear_map::<(),()>()); - assert_eq!(m.len(), 0); -} |