rust/src/test/compile-fail/borrowck-borrowed-uniq-rvalue.rs

16 lines
377 B
Rust
Raw Normal View History

//buggy.rs
use std;
2012-09-05 14:32:05 -05:00
use std::map::hashmap;
use std::map;
fn main() {
let buggy_map :hashmap<uint, &uint> =
hashmap::<uint, &uint>(|x| { uint::hash(*x) },
|x, y| { uint::eq(*x, *y) });
buggy_map.insert(42, ~1); //~ ERROR illegal borrow
// but it is ok if we use a temporary
let tmp = ~2;
buggy_map.insert(43, tmp);
}