// error-pattern:fail use std; import std::map; import std::map::hashmap; import uint; fn main() { let count = @mut 0u; fn hash(&&s: ~[@~str]) -> uint { if (vec::len(s) > 0u && str::eq(*s[0], ~"boom")) { fail; } ret 10u; } fn eq(&&s: ~[@~str], &&t: ~[@~str]) -> bool { ret s == t; } let map = map::hashmap(hash, eq); let mut arr = ~[]; for uint::range(0u, 10u) |i| { arr += ~[@~"key stuff"]; map.insert(arr, arr + ~[@~"value stuff"]); } map.insert(~[@~"boom"], ~[]); }