var caught = false;
function h(code) {
    f = eval("(function(){" + code + "})")
    g()
}
function g() {
    try {
      f();
    } catch (r) { caught = true }
}
h("")
for (i = 0; i < 9; i++) {
    h("")
}
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("")
h("\"\"(gc())")
assertEq(caught, true);