On Fri, Sep 6, 2024 at 1:34 PM Amit Langote <amitlangot...@gmail.com> wrote: > On Fri, Sep 6, 2024 at 12:07 PM Amit Langote <amitlangot...@gmail.com> wrote: > > On Thu, Sep 5, 2024 at 9:58 PM Amit Langote <amitlangot...@gmail.com> wr > > Pushed. > > Reverted 0002-0004 from both master and REL_17_STABLE due to BF failures. > > 0002-0003 are easily fixed by changing the newly added tests to not > use EXPLAIN VERBOSE to test deparsing related changes, so will re-push > those shortly.
Done. > 0004 perhaps doesn't play nicely with LLVM compilation but I don't yet > understand why. Attached is an updated patch that takes care of the issue. The bug was that llvm_compile_expr() didn't like that jump_error, jump_empty, and jump_end could all point to the same step. In the attached, jump_empty / jump_error are left to be -1 if ON ERROR, ON EMPTY steps are not added, instead of making them also point to the step address that jump_end points to. ExecEvalJsonExprPath() are also updated to check if jump_error or jump_empty is -1 and return jump_end if so. -- Thanks, Amit Langote
v4-0001-SQL-JSON-Avoid-initializing-unnecessary-ON-ERROR-.patch
Description: Binary data