Changeset: c55a04c5026e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c55a04c5026e
Modified Files:
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out
        
monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows
        monetdb5/modules/mal/Tests/clients01.stable.out
        monetdb5/modules/mal/clients.c
        sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
        sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.out
        
sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
        
sql/test/BugTracker-2012/Tests/rewrite_like_into_likesubselect.Bug-3179.stable.out
        sql/test/BugTracker-2014/Tests/manifold.Bug-3556.stable.out
        sql/test/BugTracker-2014/Tests/querylog.Bug-3607.stable.out
        sql/test/BugTracker-2016/Tests/decimal_vs_integer.Bug-3941.stable.out
        sql/test/BugTracker-2017/Tests/side-effect.Bug-6397.stable.out
        sql/test/BugTracker-2017/Tests/side-effect.Bug-6397.stable.out.single
        
sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out
        sql/test/BugTracker/Tests/explain.SF-1739353.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-0join-query.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-0join-view.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-1join-query.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-1join-view.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-2join-query.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-2join-view.stable.out
Branch: default
Log Message:

approved output


diffs (truncated from 2060 to 300 lines):

diff --git a/clients/Tests/MAL-signatures.stable.out 
b/clients/Tests/MAL-signatures.stable.out
--- a/clients/Tests/MAL-signatures.stable.out
+++ b/clients/Tests/MAL-signatures.stable.out
@@ -12030,7 +12030,7 @@ stdout of test 'MAL-signatures` in direc
 [ "url",       "url",  "command url.url(s:str):url ",  "URLnew;",      "Create 
an URL from a string literal"   ]
 [ "url",       "url",  "command url.url(s:url):url ",  "URLnoop;",     "Create 
an URL from a string literal"   ]
 [ "user",      "main", "function user.main():void;",   "",     ""      ]
-[ "user",      "s2_1", "function user.s2_1():void;",   "",     ""      ]
+[ "user",      "s2_0", "function user.s2_0():void;",   "",     ""      ]
 [ "uuid",      "#cmp", "command uuid.#cmp():void ",    "UUIDcompare;", ""      
]
 [ "uuid",      "#fromstr",     "command uuid.#fromstr():void ",        
"UUIDfromString;",      ""      ]
 [ "uuid",      "#hash",        "command uuid.#hash():void ",   "UUIDhash;",    
""      ]
diff --git a/clients/Tests/MAL-signatures.stable.out.int128 
b/clients/Tests/MAL-signatures.stable.out.int128
--- a/clients/Tests/MAL-signatures.stable.out.int128
+++ b/clients/Tests/MAL-signatures.stable.out.int128
@@ -16458,7 +16458,7 @@ stdout of test 'MAL-signatures` in direc
 [ "url",       "url",  "command url.url(s:str):url ",  "URLnew;",      "Create 
an URL from a string literal"   ]
 [ "url",       "url",  "command url.url(s:url):url ",  "URLnoop;",     "Create 
an URL from a string literal"   ]
 [ "user",      "main", "function user.main():void;",   "",     ""      ]
-[ "user",      "s2_1", "function user.s2_1():void;",   "",     ""      ]
+[ "user",      "s2_0", "function user.s2_0():void;",   "",     ""      ]
 [ "uuid",      "#cmp", "command uuid.#cmp():void ",    "UUIDcompare;", ""      
]
 [ "uuid",      "#fromstr",     "command uuid.#fromstr():void ",        
"UUIDfromString;",      ""      ]
 [ "uuid",      "#hash",        "command uuid.#hash():void ",   "UUIDhash;",    
""      ]
diff --git 
a/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out 
b/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out
--- a/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out
+++ b/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out
@@ -60,7 +60,7 @@ stdout of test 'opt_sql_append` in direc
 % mal # name
 % clob # type
 % 180 # length
-function user.s10_1():void;
+function user.s10_0():void;
     X_1:void := querylog.define("explain copy into ttt from 
\\'/tmp/xyz\\';":str, "sequential_pipe":str, 22:int);
     X_4:int := sql.mvc();
     (X_26:bat[:int], X_27:bat[:int], X_28:bat[:int]) := sql.copy_from(nil:ptr, 
"|":str, "\n":str, nil:str, "null":str, "/tmp/xyz":str, -1:lng, 0:lng, 0:int, 
0:int, nil:str, 0:int);
@@ -69,7 +69,7 @@ function user.s10_1():void;
     X_38:int := sql.append(X_35:int, "sys":str, "ttt":str, "c":str, 
X_28:bat[:int]);
     X_40:lng := aggr.count(X_28:bat[:int]);
     sql.affectedRows(X_38:int, X_40:lng);
-end user.s10_1;
+end user.s10_0;
 #inline               actions= 0 time=1 usec 
 #candidates           actions= 1 time=14 usec 
 #remap                actions= 0 time=3 usec 
@@ -107,7 +107,7 @@ end user.s10_1;
 % L2 # name
 % varchar # type
 % 6 # length
-[ "user_1"     ]
+[ "user_0"     ]
 #select def from optimizers() where name = optimizer;
 % .L1 # table_name
 % def # name
@@ -119,8 +119,8 @@ end user.s10_1;
 % mal # name
 % clob # type
 % 180 # length
-function user.s26_1():void;
-    X_1:void := querylog.define("explain copy into ttt from 
\\'/tmp/xyz\\';":str, "user_1":str, 22:int);
+function user.s26_0():void;
+    X_1:void := querylog.define("explain copy into ttt from 
\\'/tmp/xyz\\';":str, "user_0":str, 22:int);
     X_4:int := sql.mvc();
     (X_26:bat[:int], X_27:bat[:int], X_28:bat[:int]) := sql.copy_from(nil:ptr, 
"|":str, "\n":str, nil:str, "null":str, "/tmp/xyz":str, -1:lng, 0:lng, 0:int, 
0:int, nil:str, 0:int);
     X_30:int := sql.append(X_4:int, "sys":str, "ttt":str, "a":str, 
X_26:bat[:int]);
@@ -128,7 +128,7 @@ function user.s26_1():void;
     X_40:lng := aggr.count(X_28:bat[:int]);
     X_38:int := sql.append(X_35:int, "sys":str, "ttt":str, "c":str, 
X_28:bat[:int]);
     sql.affectedRows(X_38:int, X_40:lng);
-end user.s26_1;
+end user.s26_0;
 #inline               actions= 0 time=1 usec 
 #candidates           actions= 1 time=14 usec 
 #remap                actions= 0 time=3 usec 
diff --git 
a/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows
 
b/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows
--- 
a/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows
+++ 
b/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows
@@ -80,7 +80,7 @@ function user.s10_1():void;
     X_38:int := sql.append(X_35:int, "sys":str, "ttt":str, "c":str, 
X_28:bat[:int]);
     X_40:lng := aggr.count(X_28:bat[:int]);
     sql.affectedRows(X_38:int, X_40:lng);
-end user.s10_1;
+end user.s10_0;
 #inline               actions= 0 time=1 usec 
 #remap                actions= 0 time=2 usec 
 #costmodel            actions= 1 time=1 usec 
diff --git a/monetdb5/modules/mal/Tests/clients01.stable.out 
b/monetdb5/modules/mal/Tests/clients01.stable.out
--- a/monetdb5/modules/mal/Tests/clients01.stable.out
+++ b/monetdb5/modules/mal/Tests/clients01.stable.out
@@ -22,13 +22,9 @@ stdout of test 'clients01` in directory 
 # MonetDB/R   module loaded
 
 
-# 11:44:18 >  
-# 11:44:18 >  "mclient" "-lmal" "-ftest" "-Eutf-8" 
"--host=/var/tmp/mtest-17929" "--port=36836"
-# 11:44:18 >  
+[ 0    ]
 
-[ 1    ]
+# 19:52:04 >  
+# 19:52:04 >  "Done."
+# 19:52:04 >  
 
-# 11:44:19 >  
-# 11:44:19 >  "Done."
-# 11:44:19 >  
-
diff --git a/monetdb5/modules/mal/clients.c b/monetdb5/modules/mal/clients.c
--- a/monetdb5/modules/mal/clients.c
+++ b/monetdb5/modules/mal/clients.c
@@ -647,7 +647,7 @@ CLTsessions(Client cntxt, MalBlkPtr mb, 
 
     MT_lock_set(&mal_contextLock);
 
-    for (c = mal_clients + 1; c < mal_clients + MAL_MAXCLIENTS; c++) {
+    for (c = mal_clients; c < mal_clients + MAL_MAXCLIENTS; c++) {
                if (c->mode == RUNCLIENT) {
                        if (BUNappend(user, c->username, false) != GDK_SUCCEED)
                                goto bailout;
diff --git a/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out 
b/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
--- a/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
+++ b/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
@@ -27,36 +27,36 @@ stdout of test 'udf-fuse` in directory '
 % mal # name
 % clob # type
 % 95 # length
-function user.s4_1():void;
+function user.s4_0():void;
     X_3:void := querylog.define("explain select fuse(1,2);":str, 
"sequential_pipe":str, 8:int);
     X_9:sht := udf.fuse(1:bte, 2:bte);
     sql.resultSet(".L2":str, "L2":str, "smallint":str, 16:int, 0:int, 7:int, 
X_9:sht);
-end user.s4_1;
-#inline               actions= 0 time=2 usec 
-#candidates           actions= 1 time=12 usec 
-#remap                actions= 0 time=4 usec 
-#costModel            actions= 1 time=10 usec 
-#coercions            actions= 0 time=2 usec 
-#evaluate             actions= 2 time=26 usec 
-#emptybind            actions= 0 time=5 usec 
-#pushselect           actions= 0 time=4 usec 
-#aliases              actions= 2 time=14 usec 
-#mergetable           actions= 0 time=20 usec 
-#deadcode             actions= 1 time=14 usec 
-#aliases              actions= 0 time=4 usec 
-#constants            actions= 2 time=15 usec 
-#commonTerms          actions= 0 time=3 usec 
-#projectionpath       actions= 0 time=11 usec 
-#reorder              actions= 1 time=23 usec 
-#deadcode             actions= 0 time=6 usec 
-#reduce               actions=23 time=26 usec 
-#matpack              actions= 0 time=6 usec 
-#querylog             actions= 0 time=1 usec 
-#multiplex            actions= 0 time=4 usec 
-#generator            actions= 0 time=3 usec 
-#profiler             actions= 1 time=6 usec 
-#garbageCollector     actions= 1 time=12 usec 
-#total                actions= 1 time=335 usec 
+end user.s4_0;
+#inline               actions= 0 time=0 usec 
+#remap                actions= 0 time=1 usec 
+#costmodel            actions= 1 time=0 usec 
+#coercion             actions= 0 time=0 usec 
+#aliases              actions= 2 time=2 usec 
+#evaluate             actions= 0 time=2 usec 
+#emptybind            actions= 0 time=1 usec 
+#pushselect           actions= 0 time=2 usec 
+#aliases              actions= 0 time=0 usec 
+#mergetable           actions= 0 time=12 usec 
+#deadcode             actions= 1 time=3 usec 
+#aliases              actions= 0 time=0 usec 
+#constants            actions= 0 time=1 usec 
+#commonTerms          actions= 0 time=1 usec 
+#projectionpath       actions= 0 time=1 usec 
+#deadcode             actions= 0 time=3 usec 
+#reorder              actions= 1 time=22 usec 
+#matpack              actions= 0 time=0 usec 
+#multiplex            actions= 0 time=0 usec 
+#profiler             actions= 1 time=0 usec 
+#candidates           actions= 1 time=0 usec 
+#deadcode             actions= 0 time=3 usec 
+#wlc                  actions= 0 time=0 usec 
+#garbagecollector     actions= 1 time=5 usec 
+#total                actions=27 time=117 usec 
 #select fuse(1,2);
 % .L2 # table_name
 % L2 # name
@@ -68,36 +68,36 @@ end user.s4_1;
 % mal # name
 % clob # type
 % 101 # length
-function user.s6_1():void;
+function user.s6_0():void;
     X_3:void := querylog.define("explain select fuse(1000,2000);":str, 
"sequential_pipe":str, 8:int);
     X_9:int := udf.fuse(1000:sht, 2000:sht);
     sql.resultSet(".L2":str, "L2":str, "int":str, 32:int, 0:int, 7:int, 
X_9:int);
-end user.s6_1;
-#inline               actions= 0 time=2 usec 
-#candidates           actions= 1 time=10 usec 
-#remap                actions= 0 time=4 usec 
-#costModel            actions= 1 time=10 usec 
-#coercions            actions= 0 time=2 usec 
-#evaluate             actions= 2 time=26 usec 
-#emptybind            actions= 0 time=4 usec 
-#pushselect           actions= 0 time=4 usec 
-#aliases              actions= 2 time=13 usec 
-#mergetable           actions= 0 time=20 usec 
-#deadcode             actions= 1 time=12 usec 
-#aliases              actions= 0 time=5 usec 
-#constants            actions= 2 time=10 usec 
-#commonTerms          actions= 0 time=5 usec 
-#projectionpath       actions= 0 time=4 usec 
-#reorder              actions= 1 time=21 usec 
-#deadcode             actions= 0 time=6 usec 
-#reduce               actions=23 time=25 usec 
-#matpack              actions= 0 time=6 usec 
-#querylog             actions= 0 time=1 usec 
-#multiplex            actions= 0 time=4 usec 
-#generator            actions= 0 time=2 usec 
-#profiler             actions= 1 time=5 usec 
-#garbageCollector     actions= 1 time=12 usec 
-#total                actions= 1 time=289 usec 
+end user.s6_0;
+#inline               actions= 0 time=0 usec 
+#remap                actions= 0 time=1 usec 
+#costmodel            actions= 1 time=0 usec 
+#coercion             actions= 0 time=1 usec 
+#aliases              actions= 2 time=3 usec 
+#evaluate             actions= 0 time=2 usec 
+#emptybind            actions= 0 time=1 usec 
+#pushselect           actions= 0 time=2 usec 
+#aliases              actions= 0 time=0 usec 
+#mergetable           actions= 0 time=11 usec 
+#deadcode             actions= 1 time=3 usec 
+#aliases              actions= 0 time=0 usec 
+#constants            actions= 0 time=1 usec 
+#commonTerms          actions= 0 time=1 usec 
+#projectionpath       actions= 0 time=1 usec 
+#deadcode             actions= 0 time=2 usec 
+#reorder              actions= 1 time=7 usec 
+#matpack              actions= 0 time=0 usec 
+#multiplex            actions= 0 time=0 usec 
+#profiler             actions= 1 time=0 usec 
+#candidates           actions= 1 time=1 usec 
+#deadcode             actions= 0 time=2 usec 
+#wlc                  actions= 0 time=0 usec 
+#garbagecollector     actions= 1 time=4 usec 
+#total                actions=27 time=85 usec 
 #select fuse(1000,2000);
 % .L2 # table_name
 % L2 # name
@@ -109,36 +109,36 @@ end user.s6_1;
 % mal # name
 % clob # type
 % 107 # length
-function user.s8_1():void;
+function user.s8_0():void;
     X_3:void := querylog.define("explain select fuse(1000000,2000000);":str, 
"sequential_pipe":str, 8:int);
     X_9:lng := udf.fuse(1000000:int, 2000000:int);
     sql.resultSet(".L2":str, "L2":str, "bigint":str, 64:int, 0:int, 7:int, 
X_9:lng);
-end user.s8_1;
-#inline               actions= 0 time=3 usec 
-#candidates           actions= 1 time=10 usec 
-#remap                actions= 0 time=4 usec 
-#costModel            actions= 1 time=9 usec 
-#coercions            actions= 0 time=2 usec 
-#evaluate             actions= 2 time=25 usec 
-#emptybind            actions= 0 time=4 usec 
-#pushselect           actions= 0 time=3 usec 
-#aliases              actions= 2 time=13 usec 
-#mergetable           actions= 0 time=19 usec 
-#deadcode             actions= 1 time=12 usec 
-#aliases              actions= 0 time=4 usec 
-#constants            actions= 2 time=10 usec 
-#commonTerms          actions= 0 time=5 usec 
-#projectionpath       actions= 0 time=4 usec 
-#reorder              actions= 1 time=21 usec 
-#deadcode             actions= 0 time=5 usec 
-#reduce               actions=23 time=24 usec 
-#matpack              actions= 0 time=5 usec 
-#querylog             actions= 0 time=1 usec 
-#multiplex            actions= 0 time=4 usec 
-#generator            actions= 0 time=3 usec 
-#profiler             actions= 1 time=6 usec 
-#garbageCollector     actions= 1 time=13 usec 
-#total                actions= 1 time=284 usec 
+end user.s8_0;
+#inline               actions= 0 time=1 usec 
+#remap                actions= 0 time=0 usec 
+#costmodel            actions= 1 time=0 usec 
+#coercion             actions= 0 time=0 usec 
+#aliases              actions= 2 time=2 usec 
+#evaluate             actions= 0 time=2 usec 
+#emptybind            actions= 0 time=0 usec 
+#pushselect           actions= 0 time=2 usec 
+#aliases              actions= 0 time=0 usec 
+#mergetable           actions= 0 time=11 usec 
+#deadcode             actions= 1 time=3 usec 
+#aliases              actions= 0 time=0 usec 
+#constants            actions= 0 time=2 usec 
+#commonTerms          actions= 0 time=1 usec 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to