summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-2989.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/issues/issue-2989.rs')
-rw-r--r--src/test/ui/issues/issue-2989.rs36
1 files changed, 0 insertions, 36 deletions
diff --git a/src/test/ui/issues/issue-2989.rs b/src/test/ui/issues/issue-2989.rs
deleted file mode 100644
index c0b673743..000000000
--- a/src/test/ui/issues/issue-2989.rs
+++ /dev/null
@@ -1,36 +0,0 @@
-// run-pass
-#![allow(non_camel_case_types)]
-
-trait methods {
- fn to_bytes(&self) -> Vec<u8> ;
-}
-
-impl methods for () {
- fn to_bytes(&self) -> Vec<u8> {
- Vec::new()
- }
-}
-
-// the position of this function is significant! - if it comes before methods
-// then it works, if it comes after it then it doesn't!
-fn to_bools(bitv: Storage) -> Vec<bool> {
- (0..8).map(|i| {
- let w = i / 64;
- let b = i % 64;
- let x = 1 & (bitv.storage[w] >> b);
- x == 1
- }).collect()
-}
-
-struct Storage { storage: Vec<u64> }
-
-pub fn main() {
- let bools = vec![false, false, true, false, false, true, true, false];
- let bools2 = to_bools(Storage{storage: vec![0b01100100]});
-
- for i in 0..8 {
- println!("{} => {} vs {}", i, bools[i], bools2[i]);
- }
-
- assert_eq!(bools, bools2);
-}