Changeset: 0944f0afd37d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0944f0afd37d
Added Files:
sql/test/BugTracker-2019/Tests/double-free.Bug-6757.sql
sql/test/BugTracker-2019/Tests/double-free.Bug-6757.stable.err
sql/test/BugTracker-2019/Tests/double-free.Bug-6757.stable.out
Modified Files:
sql/test/BugTracker-2019/Tests/All
sql/test/testdb-reload/Tests/reload.py
testing/process.py
Branch: Nov2019
Log Message:
Merge with Apr2019 branch.
diffs (truncated from 2012 to 300 lines):
diff --git a/sql/test/BugTracker-2019/Tests/All
b/sql/test/BugTracker-2019/Tests/All
--- a/sql/test/BugTracker-2019/Tests/All
+++ b/sql/test/BugTracker-2019/Tests/All
@@ -33,4 +33,5 @@ alter_table_drop_column.Bug-6749
HAVE_PYMONETDB?remote-table-non-existent-column.Bug-6750
cte-union.Bug-6755
merge-table-limit.Bug-6756
+double-free.Bug-6757
HAVE_LIBPY3?python-loader-string.Bug-6759
diff --git a/sql/test/BugTracker-2019/Tests/double-free.Bug-6757.sql
b/sql/test/BugTracker-2019/Tests/double-free.Bug-6757.sql
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2019/Tests/double-free.Bug-6757.sql
@@ -0,0 +1,976 @@
+start transaction;
+
+CREATE TABLE "sys"."params_str" (
+ "paramname" CHARACTER LARGE OBJECT,
+ "value" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."bm_0_obj_dict" (
+ "id" INTEGER NOT NULL,
+ "idstr" CHARACTER LARGE OBJECT NOT NULL,
+ "prob" FLOAT(51) NOT NULL,
+ CONSTRAINT "bm_0_obj_dict_id_pkey" PRIMARY KEY ("id"),
+ CONSTRAINT "bm_0_obj_dict_idstr_unique" UNIQUE ("idstr")
+);
+CREATE TABLE "sys"."bm_0_obj_type" (
+ "id" INTEGER NOT NULL,
+ "type" INTEGER NOT NULL,
+ "typestr" CHARACTER LARGE OBJECT NOT NULL,
+ "prob" DOUBLE NOT NULL,
+ CONSTRAINT "bm_0_obj_type_id_fkey" FOREIGN KEY ("id") REFERENCES
"sys"."bm_0_obj_dict" ("id"),
+ CONSTRAINT "bm_0_obj_type_type_fkey" FOREIGN KEY ("type") REFERENCES
"sys"."bm_0_obj_dict" ("id")
+);
+CREATE TABLE "sys"."tr_0_obj_dict" (
+ "id" INTEGER NOT NULL,
+ "idstr" CHARACTER LARGE OBJECT NOT NULL,
+ "prob" FLOAT(51) NOT NULL,
+ CONSTRAINT "tr_0_obj_dict_id_pkey" PRIMARY KEY ("id"),
+ CONSTRAINT "tr_0_obj_dict_idstr_unique" UNIQUE ("idstr")
+);
+CREATE TABLE "sys"."tr_0_obj_type" (
+ "id" INTEGER NOT NULL,
+ "type" INTEGER NOT NULL,
+ "typestr" CHARACTER LARGE OBJECT NOT NULL,
+ "prob" DOUBLE NOT NULL,
+ CONSTRAINT "tr_0_obj_type_id_fkey" FOREIGN KEY ("id") REFERENCES
"sys"."tr_0_obj_dict" ("id"),
+ CONSTRAINT "tr_0_obj_type_type_fkey" FOREIGN KEY ("type") REFERENCES
"sys"."tr_0_obj_dict" ("id")
+);
+
+CREATE TABLE "sys"."_cachedrel_4" (
+ "a1" INTEGER,
+ "prob" FLOAT(51)
+);
+CREATE TABLE "sys"."_cachedrel_5" (
+ "a1" INTEGER,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_6" (
+ "a1" INTEGER,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_7" (
+ "a1" INTEGER,
+ "prob" FLOAT(51)
+);
+CREATE TABLE "sys"."_cachedrel_8" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" CHARACTER LARGE OBJECT,
+ "a4" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_9" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" CHARACTER LARGE OBJECT,
+ "a4" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_10" (
+ "a1" INTEGER,
+ "a2" CHARACTER LARGE OBJECT,
+ "a3" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_11" (
+ "a1" INTEGER,
+ "a2" CHARACTER LARGE OBJECT,
+ "a3" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_12" (
+ "a1" CHARACTER LARGE OBJECT,
+ "a2" CHARACTER LARGE OBJECT,
+ "a3" CHARACTER LARGE OBJECT,
+ "a4" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_13" (
+ "a1" INTEGER,
+ "prob" FLOAT(51)
+);
+CREATE TABLE "sys"."_cachedrel_14" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" CHARACTER LARGE OBJECT,
+ "a4" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_15" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" CHARACTER LARGE OBJECT,
+ "a4" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_16" (
+ "a1" INTEGER,
+ "prob" FLOAT(51)
+);
+CREATE TABLE "sys"."_cachedrel_17" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" CHARACTER LARGE OBJECT,
+ "a4" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_18" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" CHARACTER LARGE OBJECT,
+ "a4" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_19" (
+ "a1" INTEGER,
+ "a2" CHARACTER LARGE OBJECT,
+ "a3" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_20" (
+ "a1" INTEGER,
+ "a2" CHARACTER LARGE OBJECT,
+ "a3" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_21" (
+ "a1" INTEGER,
+ "a2" CHARACTER LARGE OBJECT,
+ "a3" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_22" (
+ "a1" INTEGER,
+ "a2" CHARACTER LARGE OBJECT,
+ "a3" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_23" (
+ "a1" CHARACTER LARGE OBJECT,
+ "a2" CHARACTER LARGE OBJECT,
+ "a3" CHARACTER LARGE OBJECT,
+ "a4" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_24" (
+ "a1" INTEGER,
+ "prob" FLOAT(51)
+);
+CREATE TABLE "sys"."_cachedrel_25" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" CHARACTER LARGE OBJECT,
+ "a4" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_26" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" CHARACTER LARGE OBJECT,
+ "a4" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_27" (
+ "a1" INTEGER,
+ "a2" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_28" (
+ "a1" INTEGER,
+ "prob" FLOAT(51)
+);
+CREATE TABLE "sys"."_cachedrel_29" (
+ "a1" INTEGER,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_30" (
+ "a1" INTEGER,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_31" (
+ "a1" INTEGER,
+ "a2" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_32" (
+ "a1" INTEGER,
+ "a2" CHARACTER LARGE OBJECT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_34" (
+ "a1" INTEGER,
+ "prob" FLOAT(51)
+);
+CREATE TABLE "sys"."_cachedrel_35" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" BIGINT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_36" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" BIGINT,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_37" (
+ "a1" INTEGER,
+ "prob" FLOAT(53,1)
+);
+CREATE TABLE "sys"."_cachedrel_38" (
+ "a1" INTEGER,
+ "prob" FLOAT(53,1)
+);
+CREATE TABLE "sys"."_cachedrel_39" (
+ "a1" INTEGER,
+ "prob" FLOAT(51)
+);
+CREATE TABLE "sys"."_cachedrel_40" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" INTEGER,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_41" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" INTEGER,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_42" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "prob" FLOAT(53,1)
+);
+CREATE TABLE "sys"."_cachedrel_43" (
+ "a1" INTEGER,
+ "prob" FLOAT(53,1)
+);
+CREATE TABLE "sys"."_cachedrel_44" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "prob" FLOAT(53,1)
+);
+CREATE TABLE "sys"."_cachedrel_46" (
+ "a1" INTEGER,
+ "prob" FLOAT(51)
+);
+CREATE TABLE "sys"."_cachedrel_47" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" INTEGER,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_48" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" INTEGER,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_49" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "a3" INTEGER,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_50" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "prob" DOUBLE
+);
+CREATE TABLE "sys"."_cachedrel_51" (
+ "a1" INTEGER,
+ "a2" INTEGER,
+ "prob" FLOAT(53,1)
+);
+CREATE TABLE "sys"."_cachedrel_52" (
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list