// |jit-test| error: TypeError
function testBitOrInconvertibleObjectInconvertibleObject() {
  var o1 = {};
  var count2 = 0;
  function toString2() {
        ++count2;
        if (count2 == 95) return {};
  }
  var o2 = { toString: toString2 };
  try {
    for (var i = 0; i < 100; i++)
        var q = o1 | o2;
  } catch (e)  {
    if (i !== 94)
      return gc();
    this.bar.foo ^ this
  }
}
testBitOrInconvertibleObjectInconvertibleObject()