Changeset: 3e02a8f14568 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3e02a8f14568
Added Files:
        sql/test/SQLancer/Tests/sqlancer13.test
Modified Files:
        sql/backends/monet5/rel_bin.c
        sql/test/SQLancer/Tests/All
Branch: default
Log Message:

Query with wrong results and remove redundant check


diffs (85 lines):

diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -2711,7 +2711,7 @@ rel2bin_semijoin(backend *be, sql_rel *r
        stmt *left = NULL, *right = NULL, *join = NULL, *jl, *jr, *c, *lcand = 
NULL;
        int semijoin_only = 0, l_is_base = 0;
 
-       if (rel->op == op_anti && !list_empty(rel->exps) && 
list_length(rel->exps) == 1 && ((sql_exp*)rel->exps->h->data)->flag == 
mark_notin)
+       if (rel->op == op_anti && list_length(rel->exps) == 1 && 
((sql_exp*)rel->exps->h->data)->flag == mark_notin)
                return rel2bin_antijoin(be, rel, refs);
 
        if (rel->l) { /* first construct the left sub relation */
diff --git a/sql/test/SQLancer/Tests/All b/sql/test/SQLancer/Tests/All
--- a/sql/test/SQLancer/Tests/All
+++ b/sql/test/SQLancer/Tests/All
@@ -10,3 +10,4 @@ sqlancer09
 sqlancer10
 sqlancer11
 sqlancer12
+sqlancer13
diff --git a/sql/test/SQLancer/Tests/sqlancer13.test 
b/sql/test/SQLancer/Tests/sqlancer13.test
new file mode 100644
--- /dev/null
+++ b/sql/test/SQLancer/Tests/sqlancer13.test
@@ -0,0 +1,60 @@
+statement ok
+START TRANSACTION
+
+statement ok
+CREATE TABLE "t0" ("c0" DOUBLE PRECISION NOT NULL,"c1" DOUBLE PRECISION NOT 
NULL,"c3" VARCHAR(262),
+       CONSTRAINT "t0_c1_c0_pkey" PRIMARY KEY ("c1", "c0"),CONSTRAINT 
"t0_c1_unique" UNIQUE ("c1"),CONSTRAINT "t0_c0_c1_unique" UNIQUE ("c0", "c1"))
+
+statement ok
+COPY 9 RECORDS INTO "t0" FROM stdin USING DELIMITERS E'\t',E'\n','"'
+<COPY_INTO_DATA>
+0.07173150209697887    0.3762572797867427      "⫦"
+0.07173150209697887    0.7497553638422215      "⫦"
+0.07173150209697887    0.89932406      "⫦"
+0.07173150209697887    0.07273821484427745     "⫦"
+0.8777133490819231     0.1691861742790084      "-1570122933"
+7      0.09299678140556933     "2"
+0      1.0368e+09      "-555907821"
+-7.2367456e-09 9       "yTP&ZZRpc"
+0.7609541233251694     0.3262794048812502      "-1e500"
+
+statement ok
+CREATE TABLE "t2" ("c1" DOUBLE PRECISION)
+
+statement ok
+COPY 16 RECORDS INTO "t2" FROM stdin USING DELIMITERS E'\t',E'\n','"'
+<COPY_INTO_DATA>
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+134379065
+1
+NULL
+3
+15
+0.6251660224137027
+
+query I rowsort
+SELECT 1 FROM t2 WHERE NULL <> ALL(SELECT 1 FROM t2)
+----
+
+
+query T rowsort
+SELECT t0.c3 FROM t0, t2 WHERE NULLIF(t0.c3, t0.c3) <> ALL(SELECT DISTINCT '1' 
FROM t0)
+----
+
+
+query I rowsort
+SELECT CAST(SUM(count) AS BIGINT) FROM (SELECT CAST(NULLIF(t0.c3, t0.c3) <> 
ALL(SELECT DISTINCT '1' FROM t0) AS INT) as count FROM t0, t2) as res
+----
+NULL
+
+statement ok
+ROLLBACK
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to