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