diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2016-04-21 23:17:36 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2016-04-21 23:17:36 -0400 |
commit | 81deadd317fca3f3230af2468ac29b7c36825fa3 (patch) | |
tree | 66f4e03e5e3fc7a59939a27a1a39549fd5bed609 /src/backend/access/gist/gistsplit.c | |
parent | 94c685a7cb58bad13cde78ce3c39206b460d5ae6 (diff) | |
download | postgresql-81deadd317fca3f3230af2468ac29b7c36825fa3.tar.gz postgresql-81deadd317fca3f3230af2468ac29b7c36825fa3.zip |
Fix unexpected side-effects of operator_precedence_warning.
The implementation of that feature involves injecting nodes into the
raw parsetree where explicit parentheses appear. Various places in
parse_expr.c that test to see "is this child node of type Foo" need to
look through such nodes, else we'll get different behavior when
operator_precedence_warning is on than when it is off. Note that we only
need to handle this when testing untransformed child nodes, since the
AEXPR_PAREN nodes will be gone anyway after transformExprRecurse.
Per report from Scott Ribe and additional code-reading. Back-patch
to 9.5 where this feature was added.
Report: <ED37E303-1B0A-4CD8-8E1E-B9C4C2DD9A17@elevated-dev.com>
Diffstat (limited to 'src/backend/access/gist/gistsplit.c')
0 files changed, 0 insertions, 0 deletions