Changeset: 35880044e953 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/35880044e953
Modified Files:
        sql/server/rel_optimizer.c
Branch: Jul2021
Log Message:

Use a new variable for the new expression to avoid ambiguity


diffs (47 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
@@ -8763,17 +8763,17 @@ rel_rename_part(mvc *sql, sql_rel *p, sq
                        sql_column *c = cn->data, *rc = ol_fetch(t->columns, 
c->colnr);
 
                        /* with name find column in merge table, with colnr 
find column in member */
-                       sql_exp *e = exp_alias(sql->sa, mtalias, c->base.name, 
pname, rc->base.name, &rc->type, CARD_MULTI, rc->null, 0);
+                       sql_exp *ne = exp_alias(sql->sa, mtalias, c->base.name, 
pname, rc->base.name, &rc->type, CARD_MULTI, rc->null, 0);
                        if (rc->t->pkey && 
((sql_kc*)rc->t->pkey->k.columns->h->data)->c == rc) {
-                               prop *p = e->p = prop_create(sql->sa, 
PROP_HASHCOL, e->p);
+                               prop *p = ne->p = prop_create(sql->sa, 
PROP_HASHCOL, ne->p);
                                p->value = rc->t->pkey;
                        } else if (rc->unique == 1) {
-                               prop *p = e->p = prop_create(sql->sa, 
PROP_HASHCOL, e->p);
+                               prop *p = ne->p = prop_create(sql->sa, 
PROP_HASHCOL, ne->p);
                                p->value = NULL;
                        }
-                       set_basecol(e);
+                       set_basecol(ne);
                        rel_base_use(sql, p, rc->colnr);
-                       list_append(p->exps, e);
+                       list_append(p->exps, ne);
                } else if (nname[0] == '%' && ol_length(mt->idxs) && (ci = 
ol_find_name(mt->idxs, nname + 1))) {
                        sql_idx *i = ci->data, *ri = NULL;
 
@@ -8791,16 +8791,16 @@ rel_rename_part(mvc *sql, sql_rel *p, sq
                        sql_subtype *t = (ri->type == join_idx) ? 
sql_bind_localtype("oid") : sql_bind_localtype("lng");
                        char *iname1 = sa_strconcat(sql->sa, "%", 
i->base.name), *iname2 = sa_strconcat(sql->sa, "%", ri->base.name);
 
-                       sql_exp *e = exp_alias(sql->sa, mtalias, iname1, pname, 
iname2, t, CARD_MULTI, has_nil(e), 1);
+                       sql_exp *ne = exp_alias(sql->sa, mtalias, iname1, 
pname, iname2, t, CARD_MULTI, has_nil(e), 1);
                        /* index names are prefixed, to make them independent */
                        if (hash_index(ri->type)) {
-                               prop *p = e->p = prop_create(sql->sa, 
PROP_HASHIDX, e->p);
+                               prop *p = ne->p = prop_create(sql->sa, 
PROP_HASHIDX, ne->p);
                                p->value = ri;
                        } else if (ri->type == join_idx) {
-                               prop *p = e->p = prop_create(sql->sa, 
PROP_JOINIDX, e->p);
+                               prop *p = ne->p = prop_create(sql->sa, 
PROP_JOINIDX, ne->p);
                                p->value = ri;
                        }
-                       list_append(p->exps, e);
+                       list_append(p->exps, ne);
                }
        }
        rel_base_set_mergetable(p, mt);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to