Changeset: 6c6f7253e0c5 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/6c6f7253e0c5
Modified Files:
        sql/server/rel_optimizer.c
Branch: Jan2022
Log Message:

It is not valid for a subexpression to reference an upper expression (eg 
func(x,y) as x)


diffs (12 lines):

diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -6523,7 +6523,7 @@ exp_mark_used(sql_rel *subrel, sql_exp *
        case e_column:
                ne = rel_find_exp(subrel, e);
                /* if looking in the same projection, make sure 'ne' is 
projected before the searched column */
-               if (ne && local_proj > -1 && list_position(subrel->exps, ne) > 
local_proj)
+               if (ne && local_proj > -1 && list_position(subrel->exps, ne) >= 
local_proj)
                        ne = NULL;
                break;
        case e_convert:
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to