Changeset: 15f3671d169e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/15f3671d169e
Branch: ascii-flag
Log Message:
Merge with default branch.
diffs (truncated from 323 to 300 lines):
diff --git a/clients/examples/C/streamcat.c b/clients/examples/C/streamcat.c
--- a/clients/examples/C/streamcat.c
+++ b/clients/examples/C/streamcat.c
@@ -439,6 +439,10 @@ opener_rastream(char *filename)
#ifdef HAVE_CURL
#include <curl/curl.h>
+#ifndef CURL_WRITEFUNC_ERROR
+#define CURL_WRITEFUNC_ERROR 0
+#endif
+
static size_t
write_callback(char *buffer, size_t size, size_t nitems, void *userp)
{
diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c
--- a/clients/mapiclient/mclient.c
+++ b/clients/mapiclient/mclient.c
@@ -3075,6 +3075,10 @@ doFile(Mapi mid, stream *fp, bool useins
#ifdef HAVE_CURL
#include <curl/curl.h>
+#ifndef CURL_WRITEFUNC_ERROR
+#define CURL_WRITEFUNC_ERROR 0
+#endif
+
static size_t
write_callback(char *buffer, size_t size, size_t nitems, void *userp)
{
diff --git a/sql/server/sql_scan.c b/sql/server/sql_scan.c
--- a/sql/server/sql_scan.c
+++ b/sql/server/sql_scan.c
@@ -1507,7 +1507,12 @@ sql_get_next_token(YYSTYPE *yylval, void
if (GDKstrFromStr((unsigned char *) str,
(unsigned char *)
yylval->sval + 2,
lc->yycur-lc->yysval
- 2, '\'') < 0) {
- sql_error(c, 1, SQLSTATE(42000) "%s",
GDKerrbuf);
+ char *err = GDKerrbuf;
+ if (strncmp(err, GDKERROR, strlen(GDKERROR)) ==
0)
+ err += strlen(GDKERROR);
+ else if (*err == '!')
+ err++;
+ sql_error(c, 1, SQLSTATE(42000) "%s", err);
return LEX_ERROR;
}
quote = '\'';
diff --git a/sql/test/BugTracker-2023/Tests/misc-crashes-7390.test
b/sql/test/BugTracker-2023/Tests/misc-crashes-7390.test
--- a/sql/test/BugTracker-2023/Tests/misc-crashes-7390.test
+++ b/sql/test/BugTracker-2023/Tests/misc-crashes-7390.test
@@ -241,7 +241,7 @@ DROP TABLE v0
statement ok
CREATE TABLE v0(v1 INT)
-statement error
+statement error 42000!CATALOG: no such function 'sys'.'='
UPDATE v0 SET v1 = (WITH v0 AS (SELECT 42039652.000000) SELECT STDDEV_POP (96)
OVER (ORDER BY v1) FROM v0, v0 LIMIT 37 OFFSET 62) = 8
statement ok
@@ -420,15 +420,15 @@ DROP TABLE v0
-- SELECT ALL ( SELECT - - - - - - - - - - 48 FROM ( SELECT NULL - - - - - - -
- 89 FROM ( VALUES ( - - - - - - - - - - 74 ) , ( - - - - - 128 ) , ( - - - - -
- 8 ) , ( - - - - 61 ) ) AS v1 ( v1 ) GROUP BY ( ) , GROUPING SETS ( GROUPING
SETS ( GROUPING SETS ( ( ) ) ) ) , ( ) ORDER BY - - - - - - - - - - 255 LIKE v1
/ CASE WHEN v1 IS NULL THEN - - 75 END DESC , v1 , v1 LIMIT 63 ) AS v1 UNION
SELECT - - - - - - - - - - - - - 74 WHERE - v1 < - 89088397.000000 ) FROM (
SELECT * FROM ( VALUES ( - - - - - - - 61 ) , ( - - - 42 ) ) AS v1 ( v1 ) ) AS
v1 ( v1 )
-- sql/server/rel_select.c:4614: rel_groupings: Assertion `next_set' failed.
--- -- 30.sql
--- statement ok
--- CREATE TABLE v0(v2 DOUBLE PRIMARY KEY, v1 VARCHAR(1))
+-- 30.sql
+statement ok
+CREATE TABLE v0(v2 DOUBLE PRIMARY KEY, v1 VARCHAR(1))
--- statement ok
--- DELETE FROM v0 WHERE (SELECT v2 FROM v0 WHERE v0.v2 = v0.v1 GROUP BY
2.100000, v1) IN (10.100000, 10, 10 )
+statement ok
+DELETE FROM v0 WHERE (SELECT v2 FROM v0 WHERE v0.v2 = v0.v1 GROUP BY 2.100000,
v1) IN (10.100000, 10, 10 )
--- statement ok
--- DROP TABLE v0
+statement ok
+DROP TABLE v0
-- 31.sql
statement error 22003!overflow ...
diff --git a/sql/test/BugTracker-2024/Tests/All
b/sql/test/BugTracker-2024/Tests/All
--- a/sql/test/BugTracker-2024/Tests/All
+++ b/sql/test/BugTracker-2024/Tests/All
@@ -28,3 +28,5 @@ sign-issue-7458
contains-between-issue-7459
push_select_exp-issue-7460
unicode-escape-7461
+exp-bin-Bug-7462
+contains-cast-7463
diff --git a/sql/test/BugTracker-2024/Tests/between-boolean-7451.test
b/sql/test/BugTracker-2024/Tests/between-boolean-7451.test
--- a/sql/test/BugTracker-2024/Tests/between-boolean-7451.test
+++ b/sql/test/BugTracker-2024/Tests/between-boolean-7451.test
@@ -1,4 +1,3 @@
-
statement ok
CREATE TABLE t0(c0 VARCHAR, PRIMARY KEY(c0))
@@ -29,7 +28,7 @@ True
True
query IT
-SELECT t1.c1, t1.c2 FROM t1, t0 WHERE (NOT CAST((true BETWEEN t1.c2 AND t0.c0)
AS VARCHAR));
+SELECT t1.c1, t1.c2 FROM t1, t0 WHERE (NOT CAST((true BETWEEN t1.c2 AND t0.c0)
AS VARCHAR))
----
0
NULL
@@ -37,7 +36,7 @@ 0
NULL
query ITT
-SELECT * FROM t1, t0 WHERE (NOT CAST((true BETWEEN t1.c2 AND t0.c0) AS
VARCHAR)); -- 2 rows
+SELECT * FROM t1, t0 WHERE (NOT CAST((true BETWEEN t1.c2 AND t0.c0) AS
VARCHAR))
----
0
NULL
@@ -45,3 +44,10 @@ a
0
NULL
false
+
+statement ok
+DROP TABLE t1
+
+statement ok
+DROP TABLE t0
+
diff --git a/sql/test/BugTracker-2024/Tests/concat_order-7455.test
b/sql/test/BugTracker-2024/Tests/concat_order-7455.test
--- a/sql/test/BugTracker-2024/Tests/concat_order-7455.test
+++ b/sql/test/BugTracker-2024/Tests/concat_order-7455.test
@@ -58,7 +58,7 @@ False
False
query TTT
-SELECT * FROM v0, t0 WHERE (t0.c0||true BETWEEN v0.c0 AND v0.c0);
+SELECT * FROM v0, t0 WHERE (t0.c0||true BETWEEN v0.c0 AND v0.c0)
----
True
(empty)
@@ -69,3 +69,10 @@ 0
True
(empty)
0
+
+statement ok
+DROP VIEW v0
+
+statement ok
+DROP TABLE t0
+
diff --git a/sql/test/BugTracker-2024/Tests/constant-expression-issue-7457.test
b/sql/test/BugTracker-2024/Tests/constant-expression-issue-7457.test
--- a/sql/test/BugTracker-2024/Tests/constant-expression-issue-7457.test
+++ b/sql/test/BugTracker-2024/Tests/constant-expression-issue-7457.test
@@ -28,3 +28,7 @@ a
False
b
NULL
+
+statement ok
+DROP TABLE t0
+
diff --git a/sql/test/BugTracker-2024/Tests/contains-between-issue-7459.test
b/sql/test/BugTracker-2024/Tests/contains-between-issue-7459.test
--- a/sql/test/BugTracker-2024/Tests/contains-between-issue-7459.test
+++ b/sql/test/BugTracker-2024/Tests/contains-between-issue-7459.test
@@ -4,3 +4,7 @@ CREATE TABLE t0(c0 INTEGER, c1 VARCHAR(5
query IT
SELECT * FROM t0 ORDER BY CONTAINS(((CASE '1' WHEN t0.c0 THEN '' ELSE t0.c0
END ) NOT BETWEEN 0 AND t0.c0>=t0.c1), t0.c1) DESC
----
+
+statement ok
+DROP TABLE t0
+
diff --git a/sql/test/BugTracker-2024/Tests/contains-cast-7463.test
b/sql/test/BugTracker-2024/Tests/contains-cast-7463.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2024/Tests/contains-cast-7463.test
@@ -0,0 +1,45 @@
+statement ok
+CREATE TABLE t0(c0 INT, c1 INT)
+
+statement ok
+INSERT INTO t0 (c0) VALUES (0)
+
+statement ok
+INSERT INTO t0 (c0, c1) VALUES (1, 1)
+
+query II
+SELECT * FROM t0
+----
+0
+NULL
+1
+1
+
+query IIT
+SELECT t0.c0, CONTAINS(0, t0.c0), CAST(CONTAINS(0, t0.c0) AS VARCHAR) FROM t0
+----
+0
+1
+true
+1
+0
+false
+
+query I
+SELECT (t0.c1)AND(CAST(CONTAINS(0, t0.c0) AS VARCHAR)) FROM t0
+----
+NULL
+0
+
+query II
+SELECT * FROM t0 WHERE ((t0.c1)AND(CAST(CONTAINS(0, t0.c0) AS VARCHAR)))
+-----
+
+query II
+SELECT * FROM t0 WHERE (NOT ((t0.c1)AND(CAST(CONTAINS(0, t0.c0) AS VARCHAR))))
+----
+1
+1
+
+statement ok
+DROP TABLE t0
diff --git a/sql/test/BugTracker-2024/Tests/exp-bin-Bug-7462.test
b/sql/test/BugTracker-2024/Tests/exp-bin-Bug-7462.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2024/Tests/exp-bin-Bug-7462.test
@@ -0,0 +1,23 @@
+statement ok
+CREATE TABLE t0(c0 VARCHAR(500), c1 VARCHAR(500))
+
+statement ok
+INSERT INTO t0(c1) VALUES ('a')
+
+query TTI
+SELECT t0.c1, t0.c0, (((t0.c1 BETWEEN -1 AND 1))OR((t0.c1 BETWEEN -1 AND ('b'
IN (t0.c1, t0.c0))))) FROM t0
+----
+a
+NULL
+NULL
+
+
+-- next query fails in: sql/backends/monet5/rel_bin.c:1680: exp_bin: Assertion
`s' failed.
+-- with assertion disabled it fails to return a result set
+query TT
+SELECT t0.c1, t0.c0 FROM t0 WHERE (((t0.c1 BETWEEN -1 AND 1))OR((t0.c1 BETWEEN
-1 AND ('b' IN (t0.c1, t0.c0)))))
+----
+
+
+statement ok
+DROP TABLE t0
diff --git a/sql/test/BugTracker-2024/Tests/function_return_issue.test
b/sql/test/BugTracker-2024/Tests/function_return_issue.test
--- a/sql/test/BugTracker-2024/Tests/function_return_issue.test
+++ b/sql/test/BugTracker-2024/Tests/function_return_issue.test
@@ -13,3 +13,6 @@ select id from do_test(true)
----
1
+statement ok
+drop function do_test
+
diff --git a/sql/test/BugTracker-2024/Tests/push_select_exp-issue-7460.test
b/sql/test/BugTracker-2024/Tests/push_select_exp-issue-7460.test
--- a/sql/test/BugTracker-2024/Tests/push_select_exp-issue-7460.test
+++ b/sql/test/BugTracker-2024/Tests/push_select_exp-issue-7460.test
@@ -12,3 +12,10 @@ SELECT * FROM t0, v0 WHERE CAST((t0.c2 B
----
True
1
+
+statement ok
+DROP VIEW v0
+
+statement ok
+DROP TABLE t0
+
diff --git a/sql/test/BugTracker-2024/Tests/where_null-7450.test
b/sql/test/BugTracker-2024/Tests/where_null-7450.test
--- a/sql/test/BugTracker-2024/Tests/where_null-7450.test
+++ b/sql/test/BugTracker-2024/Tests/where_null-7450.test
@@ -1,20 +1,28 @@
statement ok
-CREATE TABLE t0(c0 INT);
+CREATE TABLE t0(c0 INT)
statement ok
-INSERT INTO t0 ( c0) VALUES (false);
+INSERT INTO t0 ( c0) VALUES (false)
statement ok
-CREATE VIEW v0(c0) AS SELECT true FROM t0 WHERE NULL GROUP BY t0.c0, true;
+CREATE VIEW v0(c0) AS SELECT true FROM t0 WHERE NULL GROUP BY t0.c0, true
query I
-SELECT * FROM v0;
+SELECT * FROM v0
----
query I
-SELECT * FROM v0 WHERE true;
+SELECT * FROM v0 WHERE true
----
query I
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]