• mstarzinger's avatar
    [fullcodegen] Fix assert for operand stack depth tracking. · 3baa2902
    mstarzinger authored
    This fixes a corner case that triggered an assert in full-codegens
    operand stack depth tracking. We stop pushing operands if we overflow
    the C-stack while iterating the AST. This makes the tracking go out of
    sync before we fully returned from the tree traversal, at which point
    the thrown RangeError will abort compilation.
    
    R=ishell@chromium.org
    TEST=mjsunit/regress/regress-crbug-589472
    BUG=chromium:589472
    LOG=n
    
    Review URL: https://codereview.chromium.org/1732903002
    
    Cr-Commit-Position: refs/heads/master@{#34255}
    3baa2902
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
x64 Loading commit data...
x87 Loading commit data...
OWNERS Loading commit data...
full-codegen.cc Loading commit data...
full-codegen.h Loading commit data...