pub fn main() {
    // FIXME(#2202) - Due to the way that borrowck treats closures,
    // you get two error reports here.
    let bar = ~3;
    let _g = || { //~ ERROR capture of moved value
        let _h: proc() -> int = proc() *bar; //~ ERROR capture of moved value
    };
}
