Hi, In the gram.y, under a_expr rule under the subrule "a_expr NOT SIMILAR TO a_expr %prec SIMILAR" the action is as follows { FuncCall *n = makeNode(FuncCall); n->funcname = SystemFuncName("similar_escape"); n->args = list_make2($5, makeNullAConst(-1)); n->agg_star = FALSE; n->agg_distinct = FALSE; n->func_variadic = FALSE; n->over = NULL; n->location = @5; $$ = (Node *) makeSimpleA_Expr(AEXPR_OP, "!~", $1, (Node *) n, @2); }
I think the n->location should be @3. Thanks, Gokul.