2012-08-17 19:30:29 -05:00
|
|
|
//buggy.rs
|
2012-09-11 19:46:20 -05:00
|
|
|
extern mod std;
|
2012-09-10 17:38:28 -05:00
|
|
|
use std::map::HashMap;
|
2012-09-05 14:32:05 -05:00
|
|
|
use std::map;
|
2012-08-17 19:30:29 -05:00
|
|
|
|
|
|
|
fn main() {
|
2012-09-10 17:38:28 -05:00
|
|
|
let buggy_map :HashMap<uint, &uint> =
|
|
|
|
HashMap::<uint, &uint>();
|
2012-08-17 19:30:29 -05:00
|
|
|
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);
|
|
|
|
}
|