Changeset: df71ef7420eb for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/df71ef7420eb
Added Files:
        sql/test/BugTracker-2022/Tests/values.Bug-7336.test
Modified Files:
        sql/server/rel_exp.c
        sql/test/BugTracker-2022/Tests/All
Branch: Jan2022
Log Message:

make sure values lists are compared order aware


diffs (37 lines):

diff --git a/sql/server/rel_exp.c b/sql/server/rel_exp.c
--- a/sql/server/rel_exp.c
+++ b/sql/server/rel_exp.c
@@ -1376,7 +1376,7 @@ exp_match_exp( sql_exp *e1, sql_exp *e2)
                case e_atom:
                        if (e1->l && e2->l && !atom_cmp(e1->l, e2->l))
                                return 1;
-                       if (e1->f && e2->f && exp_match_list(e1->f, e2->f))
+                       if (e1->f && e2->f && exps_equal(e1->f, e2->f))
                                return 1;
                        if (e1->r && e2->r && e1->flag == e2->flag && 
!subtype_cmp(&e1->tpe, &e2->tpe)) {
                                sql_var_name *v1 = (sql_var_name*) e1->r, *v2 = 
(sql_var_name*) e2->r;
diff --git a/sql/test/BugTracker-2022/Tests/All 
b/sql/test/BugTracker-2022/Tests/All
--- a/sql/test/BugTracker-2022/Tests/All
+++ b/sql/test/BugTracker-2022/Tests/All
@@ -8,3 +8,4 @@ pkey-restart.Bug-7263
 delete-update.Bug-7267
 having-clauses.Bug-7278
 temp-table-create-index-drop-issue
+values.Bug-7336
diff --git a/sql/test/BugTracker-2022/Tests/values.Bug-7336.test 
b/sql/test/BugTracker-2022/Tests/values.Bug-7336.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2022/Tests/values.Bug-7336.test
@@ -0,0 +1,12 @@
+query IIR nosort
+select a,b,c
+from (values (10, 20, 0.5), 
+             (20, 10, 0.5)
+) as (a,b,c)
+----
+10
+20
+0.500
+20
+10
+0.500
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to