Update of /cvsroot/monetdb/MonetDB5/src/optimizer/Tests
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv5567/optimizer/Tests

Modified Files:
        GCexample01.stable.out SRexample.mal SRexample.stable.out 
        emptyset00.stable.out partitions00.stable.out 
        partitions01.stable.out partitions04.stable.out 
        partitions05.stable.out partitions06.stable.out 
        rangePush01.stable.out remote05.mal remote05.stable.out 
        remote07.mal remote07.stable.out tst4004.mal 
        tst4004.stable.out tst4631.stable.out tst4730.stable.out 
        tst4900.stable.out 
Added Files:
        inline08.stable.err inline08.stable.out 
Log Message:
Approvals of the changes due to major code patch.


Index: tst4730.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/tst4730.stable.out,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -d -r1.41 -r1.42
--- tst4730.stable.out  25 Dec 2007 13:22:32 -0000      1.41
+++ tst4730.stable.out  2 Jan 2008 08:23:29 -0000       1.42
@@ -20,13 +20,13 @@
 #      return bbp.new(:any_1,:any_2);
 #end bind;
 function user.bind(s:str,t:str,c:str,i:int):bat[:any_1,:any_2];        # 0  
dynamic (bind:bat[:any_1,:any_2])<-(s:str)(t:str)(c:str)(i:int)
-    return bat.new(:any_1,:any_2);     # 1 CMDBATnew 
(_5:bat[:any,:any])<-(_6:any_1)(_7:any_2)
+    return _5 := bat.new(:any_1,:any_2);       # 1 CMDBATnew 
(_5:bat[:any,:any])<-(_6:any_1)(_7:any_2)
 end bind;      # 2  
 #function user.bind_dbat(s:str,t:str,i:int):bat[:any_1,:any_2];
 #    return bbp.new(:any_1,:any_2);
 #end bind_dbat;
 function user.bind_dbat(s:str,t:str,i:int):bat[:any_1,:any_2]; # 0  dynamic 
(bind_dbat:bat[:any_1,:any_2])<-(s:str)(t:str)(i:int)
-    return bat.new(:any_1,:any_2);     # 1 CMDBATnew 
(_4:bat[:any,:any])<-(_5:any_1)(_6:any_2)
+    return _4 := bat.new(:any_1,:any_2);       # 1 CMDBATnew 
(_4:bat[:any,:any])<-(_5:any_1)(_6:any_2)
 end bind_dbat; # 2  
 #function user.column(b:bat[:void,:any_1],s:str,t:str,i:int,j:int):void;
 #end column;

Index: remote05.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/remote05.stable.out,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- remote05.stable.out 8 Jun 2007 08:47:31 -0000       1.11
+++ remote05.stable.out 2 Jan 2008 08:23:27 -0000       1.12
@@ -31,11 +31,11 @@
     port := calc.int(fs);      # 5 CALCstr2int (port:int)<-(fs:str)
     mid := 
mserver.reconnect("localhost",port,"s0_0","monetdb","monetdb","mal");       # 6 
SERVERreconnectAlias 
(mid:int)<-(_8:str)(port:int)(_9:str)(_10:str)(_10:str)(_11:str)
 #mserver.trace(mid,1);         # 7  (_12:str)
-    mserver.query(mid,"io.print(d);"); # 8 SERVERquery 
(_13:int)<-(mid:int)(_14:str)
+    mserver.query(mid,"io.print(1);"); # 8 SERVERquery 
(_13:int)<-(mid:int)(_14:str)
     io.print("done");  # 9 IOprint_val (_15:void)<-(_16:str)
     mserver.disconnect(mid);   # 10 SERVERdisconnect (_17:void)<-(mid:int)
 end main;      # 11  
-!MALException:mserver.query:remote error: TypeException:user.main[1]:'d' may 
not be used before being initialized
+[ "done" ]
 
 # 15:27:53 >  
 # 15:27:53 >  Done.

--- NEW FILE: inline08.stable.err ---
stderr of test 'inline08` in directory 'src/optimizer` itself:


# 20:02:17 >  
# 20:02:17 >   mserver5 "--config=/ufs/mk/monet5/Linux/etc/monetdb5.conf" 
--debug=10 --set 
"monet_mod_path=/ufs/mk/monet5//Linux/lib/MonetDB5:/ufs/mk/monet5//Linux/lib/MonetDB5/lib:/ufs/mk/monet5//Linux/lib/MonetDB5/bin"
 --set "gdk_dbfarm=/ufs/mk/monet5//Linux/var/MonetDB5/dbfarm" --set 
"sql_logdir=/ufs/mk/monet5//Linux/var/MonetDB5/sql_logs"  --set mapi_open=true 
--set xrpc_open=true --set mapi_port=30645 --set xrpc_port=40491 --set 
monet_prompt= --trace --dbname=mTests_src_optimizer  inline08.mal
# 20:02:17 >  

#warning: please don't forget to set your vault key!
#(see /ufs/mk/monet5/Linux/etc/monetdb5.conf)

# 20:02:17 >  
# 20:02:17 >  Done.
# 20:02:17 >  


Index: remote07.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/remote07.stable.out,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- remote07.stable.out 8 Jun 2007 08:47:31 -0000       1.10
+++ remote07.stable.out 2 Jan 2008 08:23:27 -0000       1.11
@@ -54,16 +54,18 @@
     mserver.rpc(mid,"c:=algebra.select(rb,0,12);");    # 14 SERVERquery 
(_25:void)<-(mid:int)(_26:str)
     low := calc.+(5,1);        # 15 CALCbinaryADDintint 
(low:int)<-(_28:int)(_29:int)
     mserver.put(mid,"low",low);        # 16 SERVERput 
(_30:void)<-(mid:int)(_31:str)(low:int)
-    i:lng  := mserver.rpc(mid,"e:=algebra.select(d,low,7); i:=aggr.count(d); 
io.print(i);");   # 17 SERVERmapi_rpc_single_row (i:lng)<-(mid:int)(_33:str)
+    i:lng  := mserver.rpc(mid,"e:=algebra.select(rb,low,7); i:=aggr.count(e); 
io.print(i);");  # 17 SERVERmapi_rpc_single_row (i:lng)<-(mid:int)(_33:str)
     io.printf(" count %d\n",i);        # 18 IOprint_formatted_lng 
(_34:void)<-(_35:str)(i:lng)
-    d:bat[:int,:int]  := mserver.rpc(mid,"io.print(d);");      # 19 
SERVERmapi_rpc_bat (d:bat[:int,:int])<-(mid:int)(_37:str)
+    d:bat[:int,:int]  := mserver.rpc(mid,"io.print(i);");      # 19 
SERVERmapi_rpc_bat (d:bat[:int,:int])<-(mid:int)(_37:str)
     io.print(d);       # 20 IOprint_val (_38:void)<-(d:bat[:int,:int])
     mserver.disconnect(mid);   # 21 SERVERdisconnect (_39:void)<-(mid:int)
 end main;      # 22  
-!MALException:mserver.rpc:remote error: 
TypeException:user.main[1]:'algebra.select' undefined in: e:any := 
algebra.select(d:any, low:int, _6:int)
-!MALException:mserver.rpc:remote error:TypeException:user.main[2]:'aggr.count' 
undefined in: i:any := aggr.count(d:any)
-!MALException:mserver.rpc:remote error:TypeException:user.main[1]:'d' may not 
be used before being initialized
-!MALException:mserver.rpc:remote error:TypeException:user.main[2]:'d' may not 
be used before being initialized
+ count 2
+#-----------------#
+# h    t         # name
+# int  int       # type
+#-----------------#
+[ 2,     nil     ]
 
 # 15:27:54 >  
 # 15:27:54 >  Done.

--- NEW FILE: inline08.stable.out ---
stdout of test 'inline08` in directory 'src/optimizer` itself:


# 20:02:17 >  
# 20:02:17 >   mserver5 "--config=/ufs/mk/monet5/Linux/etc/monetdb5.conf" 
--debug=10 --set 
"monet_mod_path=/ufs/mk/monet5//Linux/lib/MonetDB5:/ufs/mk/monet5//Linux/lib/MonetDB5/lib:/ufs/mk/monet5//Linux/lib/MonetDB5/bin"
 --set "gdk_dbfarm=/ufs/mk/monet5//Linux/var/MonetDB5/dbfarm" --set 
"sql_logdir=/ufs/mk/monet5//Linux/var/MonetDB5/sql_logs"  --set mapi_open=true 
--set xrpc_open=true --set mapi_port=30645 --set xrpc_port=40491 --set 
monet_prompt= --trace --dbname=mTests_src_optimizer  inline08.mal
# 20:02:17 >  

# MonetDB server v5.3.0, based on kernel v1.21.0
# Serving database 'mTests_src_optimizer'
# Compiled for x86_64-redhat-linux-gnu/64bit with 64bit OIDs dynamically linked
# Copyright (c) 1993-2007 CWI, all rights reserved
# Visit http://monetdb.cwi.nl/ for further information
# Listening for connection requests on mapi:monetdb://gio.ins.cwi.nl:30645/
#
## remapping inline functions
#function foo{inline}(a:str):str;
#       a:= str.replace(a,"A","");
#       a:= str.replace(a,"E","");
#       a:= str.replace(a,"I","");
#       a:= str.replace(a,"O","");
#       a:= str.replace(a,"U","");
#       a:= str.replace(a," ","");
#       return foo:=a;
#end foo;
function user.foo{inline}(a:str):str;   # 0  (foo:str)<-(a:str)
    a := str.replace(a,"A",""); # 1 STRreplace (a:str)<-(a:str)(_2:str)(_3:str)
    a := str.replace(a,"E",""); # 2 STRreplace (a:str)<-(a:str)(_4:str)(_3:str)
    a := str.replace(a,"I",""); # 3 STRreplace (a:str)<-(a:str)(_5:str)(_3:str)
    a := str.replace(a,"O",""); # 4 STRreplace (a:str)<-(a:str)(_6:str)(_3:str)
    a := str.replace(a,"U",""); # 5 STRreplace (a:str)<-(a:str)(_7:str)(_3:str)
    a := str.replace(a," ",""); # 6 STRreplace (a:str)<-(a:str)(_8:str)(_3:str)
    return foo{inline} := a;    # 7  (foo:str)<-(a:str)
end foo;        # 8  
#
#function bar{inline}(a:str,b:str):str;
#       sa:= user.foo(a);
#       sb:= user.foo(b);
#       c:= sa+sb;
#       return bar:=c;
#end bar;
function user.bar{inline}(a:str,b:str):str;     # 0  (bar:str)<-(a:str)(b:str)
    sa := user.foo(a);  # 1  (sa:str)<-(a:str)
    sb := user.foo(b);  # 2  (sb:str)<-(b:str)
    c := calc.+(sa,sb); # 3 CALCstrConcat (c:str)<-(sa:str)(sb:str)
    return bar{inline} := c;    # 4  (bar:str)<-(c:str)
end bar;        # 5  
#
#function qry();
#       b:= bat.new(:oid,:str);
#       bat.insert(b,[EMAIL PROTECTED],1);
#       z:bat[:oid,:str]:= mal.multiplex("user","bar",b,b);
#end qry;
!TypeException:user.qry[2]:'bat.insert' undefined in: _4:any := 
bat.insert(b:bat[:oid,:str], _5:oid, _6:int)
function user.qry():void;       # 0  (qry:void)
    b := bat.new(:oid,:str);    # 1 CMDBATnew 
(b:bat[:oid,:str])<-(_2:oid)(_3:str)
    bat.insert(b,[EMAIL PROTECTED],1);  # 2  unknown 
(_4:any)<-(b:bat[:oid,:str])(_5:oid)(_6:int)
    z:bat[:oid,:str]  := mal.multiplex("user","bar",b,b);       # 3 
OPTremapMultiplex 
(z:bat[:oid,:str])<-(_8:str)(_9:str)(b:bat[:oid,:str])(b:bat[:oid,:str])
end qry;        # 4  
#
#       optimizer.inline("user","bar");
#       optimizer.inline("user","qry");
#       optimizer.remap("user","qry");
#       mdb.list("user","qry");
#
function user.main():void;      # 0  (main:void)
# remapping inline functions    # 1  (_1:str)
    mdb.list("user","qry");     # 2 MDBlist3 (_8:void)<-(_3:str)(_6:str)
end main;       # 3  
function user.qry():void;
    b := bat.new(:oid,:str);
    bat.insert(b,[EMAIL PROTECTED],1);
    z:bat[:oid,:str]  := mal.multiplex("user","bar",b,b);
end qry;

# 20:02:17 >  
# 20:02:17 >  Done.
# 20:02:17 >  


Index: rangePush01.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/rangePush01.stable.out,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- rangePush01.stable.out      19 May 2007 06:07:43 -0000      1.8
+++ rangePush01.stable.out      2 Jan 2008 08:23:26 -0000       1.9
@@ -26,26 +26,26 @@
 #
 function user.main():void;     # 0  (main:void)
 # detect empty ranges  # 1  (_1:str)
-    b := bat.new(nil:void,nil:int);    # 2 CMDBATnew 
(b:bat[:void,:int])<-(_3:void)(_4:int)
+    b := bat.new(:void,:int);  # 2 CMDBATnew 
(b:bat[:void,:int])<-(_3:void)(_4:int)
     s1 := algebra.select(b,80,90);     # 3 ALGselect 
(s1:bat[:void,:int])<-(b:bat[:void,:int])(_6:int)(_7:int)
-    s2{rows=0:lng} := bat.new(nil:void,nil:int);       # 4 CMDBATnew 
(s2:bat[:void,:int])<-(_3:void)(_4:int)
+    s2{rows=0:lng} := bat.new(:void,:int);     # 4 CMDBATnew 
(s2:bat[:void,:int])<-(_3:void)(_4:int)
     s3 := algebra.select(b,80,80);     # 5 ALGselect 
(s3:bat[:void,:int])<-(b:bat[:void,:int])(_6:int)(_6:int)
     s4 := algebra.select(b,80,80,true,true);   # 6 ALGselectInclusive 
(s4:bat[:void,:int])<-(b:bat[:void,:int])(_6:int)(_6:int)(_11:bit)(_11:bit)
-    s5{rows=0:lng} := bat.new(nil:void,nil:int);       # 7 CMDBATnew 
(s5:bat[:void,:int])<-(_3:void)(_4:int)
-    s6{rows=0:lng} := bat.new(nil:void,nil:int);       # 8 CMDBATnew 
(s6:bat[:void,:int])<-(_3:void)(_4:int)
-    s7{rows=0:lng} := bat.new(nil:void,nil:int);       # 9 CMDBATnew 
(s7:bat[:void,:int])<-(_3:void)(_4:int)
+    s5{rows=0:lng} := bat.new(:void,:int);     # 7 CMDBATnew 
(s5:bat[:void,:int])<-(_3:void)(_4:int)
+    s6{rows=0:lng} := bat.new(:void,:int);     # 8 CMDBATnew 
(s6:bat[:void,:int])<-(_3:void)(_4:int)
+    s7{rows=0:lng} := bat.new(:void,:int);     # 9 CMDBATnew 
(s7:bat[:void,:int])<-(_3:void)(_4:int)
     mdb.list();        # 10 MDBlist (_17:void)
 end main;      # 11  
 function user.main():void;
 # detect empty ranges 
-    b := bat.new(nil:void,nil:int);
+    b := bat.new(:void,:int);
     s1 := algebra.select(b,80,90);
-    s2{rows=0:lng} := bat.new(nil:void,nil:int);
+    s2{rows=0:lng} := bat.new(:void,:int);
     s3 := algebra.select(b,80,80);
     s4 := algebra.select(b,80,80,true,true);
-    s5{rows=0:lng} := bat.new(nil:void,nil:int);
-    s6{rows=0:lng} := bat.new(nil:void,nil:int);
-    s7{rows=0:lng} := bat.new(nil:void,nil:int);
+    s5{rows=0:lng} := bat.new(:void,:int);
+    s6{rows=0:lng} := bat.new(:void,:int);
+    s7{rows=0:lng} := bat.new(:void,:int);
     mdb.list();
 end main;
 

Index: tst4004.mal
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/tst4004.mal,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- tst4004.mal 11 Aug 2006 21:06:46 -0000      1.4
+++ tst4004.mal 2 Jan 2008 08:23:27 -0000       1.5
@@ -2,6 +2,7 @@
 
 A :=23;
 D :=22;
+F := 1;
 
 B:= true;
 barrier c:= B;

Index: partitions06.stable.out
===================================================================
RCS file: 
/cvsroot/monetdb/MonetDB5/src/optimizer/Tests/partitions06.stable.out,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- partitions06.stable.out     9 Dec 2007 16:21:17 -0000       1.4
+++ partitions06.stable.out     2 Jan 2008 08:23:26 -0000       1.5
@@ -90,18 +90,20 @@
     x15{rows=1:lng} := bat.reverse(x14);
     x16{rows=1:lng} := algebra.join(x15,x1);
     _46 := bpm.new(:oid,:int);
+    x19{rows=1:lng} := nil;
 barrier x17:bat[:oid,:int]{notnil=true,rows=1:lng,bid=772}  := 
bpm.newIterator(bpm19);
     x19{rows=1:lng} := algebra.join(x15,x17);
     bpm.addPartition(_46,x19);
     redo x17:bat[:oid,:int]{notnil=true,rows=1:lng,bid=772}  := 
bpm.hasMoreElements(bpm19);
 exit x17:bat[:oid,:int]{notnil=true,rows=1:lng,bid=772} ;
-    _52 := bpm.new(:oid,:int);
+    _54 := bpm.new(:oid,:int);
+    x33 := nil;
 barrier x19{rows=1:lng} := bpm.newIterator(_46);
     x33 := algebra.reuse(x19);
-    bpm.addPartition(_52,x33);
+    bpm.addPartition(_54,x33);
     redo x19{rows=1:lng} := bpm.hasMoreElements(_46);
 exit x19{rows=1:lng};
-    x33 := bpm.fold(_52);
+    x33 := bpm.fold(_54);
     x19{rows=1:lng} := bpm.fold(_46);
     x20:bat[:oid,:int]{rows=1:lng}  := batcalc.+(x33,x16,x19);
     x20:bat[:oid,:int]{rows=1:lng}  := batcalc.+(x20,x20,x16);

Index: partitions01.stable.out
===================================================================
RCS file: 
/cvsroot/monetdb/MonetDB5/src/optimizer/Tests/partitions01.stable.out,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- partitions01.stable.out     9 Dec 2007 16:21:16 -0000       1.8
+++ partitions01.stable.out     2 Jan 2008 08:23:23 -0000       1.9
@@ -77,6 +77,7 @@
     x19{rows=1} := bat.reverse(x18);
     x20{rows=1} := algebra.join(x19,x1);
     _39 := bpm.new(:oid,:int);
+    x28{rows=1} := nil;
 barrier x21:bat[:oid,:int]{bid=815,rows=1,notnil=true}  := 
bpm.newIterator(bpm17);
     x28{rows=1} := algebra.join(x19,x21);
     bpm.addPartition(_39,x28);

Index: tst4900.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/tst4900.stable.out,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -d -r1.36 -r1.37
--- tst4900.stable.out  4 Oct 2007 10:37:42 -0000       1.36
+++ tst4900.stable.out  2 Jan 2008 08:23:29 -0000       1.37
@@ -189,11 +189,6 @@
 #      ##f1();
 #
 #
-!TypeException:user.f1[93]:'t59' may not be used before being initialized
-!TypeException:user.f1[93]:'t59' may not be used before being initialized
-!TypeException:user.f1[93]:'t59' may not be used before being initialized
-!TypeException:user.f1[120]:'t85' may not be used before being initialized
-!TypeException:user.f1[120]:'t85' may not be used before being initialized
 function user.main():void;     # 0  (main:void)
     mdb.list("user","f1");     # 1 MDBlist3 (_6:void)<-(_2:str)(_3:str)
 ##f1();        # 2  (_8:str)

Index: GCexample01.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/GCexample01.stable.out,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- GCexample01.stable.out      3 May 2007 10:29:37 -0000       1.3
+++ GCexample01.stable.out      2 Jan 2008 08:23:20 -0000       1.4
@@ -56,15 +56,18 @@
     d := bat.new(:int,:int);
     bat.insert(b,1,1);
 barrier (x,y,z):= bat.newIterator(b);
+    b := nil;
     io.print(x);
 exit (x,y,z);
 barrier (x,y,z):= bat.newIterator(c);
     io.print(x);
     redo (x,y,z):= bat.hasMoreElements(c);
+    c := nil;
 exit (x,y,z);
 # do not close d, it may be reused 
 barrier go := true;
     io.print(d);
+    d := nil;
     redo go := true;
 exit go;
 end qry;

Index: remote07.mal
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/remote07.mal,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- remote07.mal        8 Jun 2007 08:47:31 -0000       1.3
+++ remote07.mal        2 Jan 2008 08:23:27 -0000       1.4
@@ -17,9 +17,9 @@
 
 low:= 5+1;
 mserver.put(mid,"low",low);
-i:lng:= mserver.rpc(mid,"e:=algebra.select(d,low,7); i:=aggr.count(d); 
io.print(i);");
+i:lng:= mserver.rpc(mid,"e:=algebra.select(rb,low,7); i:=aggr.count(e); 
io.print(i);");
 io.printf(" count %d\n",i);
-d:bat[:int,:int]:= mserver.rpc(mid,"io.print(d);");
+d:bat[:int,:int]:= mserver.rpc(mid,"io.print(i);");
 io.print(d);
 mserver.disconnect(mid);
 optimizer.remoteQueries();

Index: tst4631.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/tst4631.stable.out,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -d -r1.39 -r1.40
--- tst4631.stable.out  17 Aug 2007 13:56:57 -0000      1.39
+++ tst4631.stable.out  2 Jan 2008 08:23:29 -0000       1.40
@@ -19,13 +19,13 @@
 #      return bat.new(:any_1,:any_2);
 #end bind;
 function user.bind(s:str,t:str,c:str,i:int):bat[:any_1,:any_2];        # 0  
dynamic (bind:bat[:any_1,:any_2])<-(s:str)(t:str)(c:str)(i:int)
-    return bat.new(:any_1,:any_2);     # 1 CMDBATnew 
(_5:bat[:any,:any])<-(_6:any_1)(_7:any_2)
+    return _5 := bat.new(:any_1,:any_2);       # 1 CMDBATnew 
(_5:bat[:any,:any])<-(_6:any_1)(_7:any_2)
 end bind;      # 2  
 #function user.bind_dbat(s:str,t:str,i:int):bat[:any_1,:any_2];
 #      return bat.new(:any_1,:any_2);
 #end bind_dbat;
 function user.bind_dbat(s:str,t:str,i:int):bat[:any_1,:any_2]; # 0  dynamic 
(bind_dbat:bat[:any_1,:any_2])<-(s:str)(t:str)(i:int)
-    return bat.new(:any_1,:any_2);     # 1 CMDBATnew 
(_4:bat[:any,:any])<-(_5:any_1)(_6:any_2)
+    return _4 := bat.new(:any_1,:any_2);       # 1 CMDBATnew 
(_4:bat[:any,:any])<-(_5:any_1)(_6:any_2)
 end bind_dbat; # 2  
 #
 #function qry1();

Index: emptyset00.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/emptyset00.stable.out,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- emptyset00.stable.out       19 May 2007 06:07:43 -0000      1.11
+++ emptyset00.stable.out       2 Jan 2008 08:23:21 -0000       1.12
@@ -22,10 +22,10 @@
 #mdb.list();
 #
 function user.main():void;     # 0  (main:void)
-    b := bat.new([EMAIL PROTECTED]:oid,nil:int);       # 1 CMDBATnew 
(b:bat[:oid,:int])<-(_2:oid)(_3:int)
+    b := bat.new(:oid,:int);   # 1 CMDBATnew 
(b:bat[:oid,:int])<-(_2:oid)(_3:int)
     s1 := algebra.select(b,80,90);     # 2 ALGselect 
(s1:bat[:oid,:int])<-(b:bat[:oid,:int])(_5:int)(_6:int)
-    s2{rows=0:lng} := bat.new([EMAIL PROTECTED]:oid,nil:int);  # 3 CMDBATnew 
(s2:bat[:oid,:int])<-(_2:oid)(_3:int)
-    s3{rows=0:lng} := bat.new([EMAIL PROTECTED]:oid,nil:int);  # 4 CMDBATnew 
(s3:bat[:oid,:int])<-(_2:oid)(_3:int)
+    s2{rows=0:lng} := bat.new(:oid,:int);      # 3 CMDBATnew 
(s2:bat[:oid,:int])<-(_2:oid)(_3:int)
+    s3{rows=0:lng} := bat.new(:oid,:int);      # 4 CMDBATnew 
(s3:bat[:oid,:int])<-(_2:oid)(_3:int)
     io.print(s3);      # 5 IOprint_val (_9:void)<-(s3:bat[:oid,:int])
     mdb.list();        # 6 MDBlist (_12:void)
 end main;      # 7  
@@ -34,10 +34,10 @@
 # void int       # type
 #-----------------#
 function user.main():void;
-    b := bat.new([EMAIL PROTECTED]:oid,nil:int);
+    b := bat.new(:oid,:int);
     s1 := algebra.select(b,80,90);
-    s2{rows=0:lng} := bat.new([EMAIL PROTECTED]:oid,nil:int);
-    s3{rows=0:lng} := bat.new([EMAIL PROTECTED]:oid,nil:int);
+    s2{rows=0:lng} := bat.new(:oid,:int);
+    s3{rows=0:lng} := bat.new(:oid,:int);
     io.print(s3);
     mdb.list();
 end main;

Index: SRexample.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/SRexample.stable.out,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- SRexample.stable.out        3 Dec 2006 22:44:02 -0000       1.7
+++ SRexample.stable.out        2 Jan 2008 08:23:21 -0000       1.8
@@ -24,33 +24,35 @@
 #mdb.list();
 #
 function user.main():void;     # 0  (main:void)
-    i := 23;   # 1  (i:int)<-(_7:int)
+    i := 23;   # 1  (i:int)<-(_9:int)
 # simple strength reduction    # 2  (_1:str)
     j := "hello world";        # 3  (j:str)<-(_3:str)
-barrier go := true;    # 4  (go:bit)<-(_5:bit) jump 9
-    j := "not moved";  # 5  (j:str)<-(_8:str)
-    k := j;    # 6  (k:str)<-(j:str)
-    io.print(i);       # 7 IOprint_val (_10:void)<-(i:int)
-    redo go := false;  # 8  (go:bit)<-(_11:bit) jump 5
-exit go;       # 9  (go:bit)
-    z := j;    # 10  (z:str)<-(j:str)
-# This shows it should not work for blocks in general  # 11  (_13:str)
-    r := "hello world";        # 12  (r:str)<-(_3:str)
-barrier go := true;    # 13  (go:bit)<-(_5:bit) jump 18
-    s := 23;   # 14  (s:int)<-(_7:int)
-    r := "not moved";  # 15  (r:str)<-(_8:str)
-    k := r;    # 16  (k:str)<-(r:str)
-    io.print(s);       # 17 IOprint_val (_16:void)<-(s:int)
-exit go;       # 18  (go:bit)
-    z := r;    # 19  (z:str)<-(r:str)
-    mdb.list();        # 20 MDBlist (_18:void)
-end main;      # 21  
+    k := nil:str;      # 4  (k:str)<-(_5:str)
+barrier go := true;    # 5  (go:bit)<-(_7:bit) jump 10
+    j := "not moved";  # 6  (j:str)<-(_10:str)
+    k := j;    # 7  (k:str)<-(j:str)
+    io.print(i);       # 8 IOprint_val (_11:void)<-(i:int)
+    redo go := false;  # 9  (go:bit)<-(_12:bit) jump 6
+exit go;       # 10  (go:bit)
+    z := j;    # 11  (z:str)<-(j:str)
+# This shows it should not work for blocks in general  # 12  (_14:str)
+    r := "hello world";        # 13  (r:str)<-(_3:str)
+barrier go := true;    # 14  (go:bit)<-(_7:bit) jump 19
+    s := 23;   # 15  (s:int)<-(_9:int)
+    r := "not moved";  # 16  (r:str)<-(_10:str)
+    k := r;    # 17  (k:str)<-(r:str)
+    io.print(s);       # 18 IOprint_val (_17:void)<-(s:int)
+exit go;       # 19  (go:bit)
+    z := r;    # 20  (z:str)<-(r:str)
+    mdb.list();        # 21 MDBlist (_19:void)
+end main;      # 22  
 [ 23 ]
 [ 23 ]
 function user.main():void;
     i := 23;
 # simple strength reduction 
     j := "hello world";
+    k := nil:str;
 barrier go := true;
     j := "not moved";
     k := j;

Index: partitions04.stable.out
===================================================================
RCS file: 
/cvsroot/monetdb/MonetDB5/src/optimizer/Tests/partitions04.stable.out,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- partitions04.stable.out     9 Dec 2007 16:21:17 -0000       1.5
+++ partitions04.stable.out     2 Jan 2008 08:23:25 -0000       1.6
@@ -84,6 +84,7 @@
     x11{rows=1} := algebra.markT(x1,[EMAIL PROTECTED]);
     x12{rows=1} := bat.reverse(x11);
     _40 := bpm.new(:oid,:int);
+    x15{rows=1} := nil;
 barrier x13:bat[:oid,:int]{notnil=true,rows=1,bid=2201}  := 
bpm.newIterator(bpm17);
     x15{rows=1} := algebra.join(x12,x13);
     bpm.addPartition(_40,x15);

Index: SRexample.mal
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/SRexample.mal,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- SRexample.mal       17 Sep 2005 11:32:14 -0000      1.3
+++ SRexample.mal       2 Jan 2008 08:23:20 -0000       1.4
@@ -1,5 +1,6 @@
 # simple strength reduction
        j:= "hello world";
+       k:= nil:str;
 barrier go:=true;
        i:=23;
        j:= "not moved";

Index: tst4004.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/tst4004.stable.out,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- tst4004.stable.out  3 Dec 2006 22:44:03 -0000       1.8
+++ tst4004.stable.out  2 Jan 2008 08:23:28 -0000       1.9
@@ -39,16 +39,16 @@
 function user.main():void;     # 0  (main:void)
     A := 23;   # 1  (A:int)<-(_3:int)
     D := 22;   # 2  (D:int)<-(_5:int)
-    B := true; # 3  (B:bit)<-(_7:bit)
+    B := true; # 3  (B:bit)<-(_9:bit)
 barrier c := B;        # 4  (c:bit)<-(B:bit) jump 7
-    A := 1;    # 5  (A:int)<-(_9:int)
-    D := 3;    # 6  (D:int)<-(_10:int)
+    A := 1;    # 5  (A:int)<-(_7:int)
+    D := 3;    # 6  (D:int)<-(_11:int)
 exit c;        # 7  (c:bit)
 barrier c := calc.not(B);      # 8 CALCunarybitNOT (c:bit)<-(B:bit) jump 10
     A := 2;    # 9  (A:int)<-(_17:int)
 exit c;        # 10  (c:bit)
-    io.print(A);       # 11 IOprint_val (_19:void)<-(A:int)
-    io.print(D);       # 12 IOprint_val (_20:void)<-(D:int)
+    io.print(A);       # 11 IOprint_val (_20:void)<-(A:int)
+    io.print(D);       # 12 IOprint_val (_21:void)<-(D:int)
 end main;      # 13  
 [ 1 ]
 [ 3 ]

Index: partitions00.stable.out
===================================================================
RCS file: 
/cvsroot/monetdb/MonetDB5/src/optimizer/Tests/partitions00.stable.out,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- partitions00.stable.out     19 Aug 2007 21:02:18 -0000      1.7
+++ partitions00.stable.out     2 Jan 2008 08:23:23 -0000       1.8
@@ -51,39 +51,42 @@
     t1:bat[:oid,:int]  := sql.bind("sys","t","i",1);
     bpm1:bat[:oid,:int]  := bpm.unfold(t1);
     _20 := bpm.new(:oid,:oid);
+    t11 := nil;
 barrier t1:bat[:oid,:int]  := bpm.newIterator(bpm1);
     t11 := algebra.markT(t1,[EMAIL PROTECTED]);
     bpm.addPartition(_20,t11);
     redo t1:bat[:oid,:int]  := bpm.hasMoreElements(bpm1);
 exit t1:bat[:oid,:int] ;
-    _26 := bpm.new(:oid,:oid);
+    _28 := bpm.new(:oid,:oid);
+    t12 := nil;
 barrier t11 := bpm.newIterator(_20);
     t12 := bat.reverse(t11);
-    bpm.addPartition(_26,t12);
+    bpm.addPartition(_28,t12);
     redo t11 := bpm.hasMoreElements(_20);
 exit t11;
-    _32 := bpm.new(:oid,:int);
-barrier t12 := bpm.newIterator(_26);
+    _35 := bpm.new(:oid,:int);
+    t13 := nil;
+barrier t12 := bpm.newIterator(_28);
 barrier t1:bat[:oid,:int]  := bpm.newIterator(bpm1);
     t13 := algebra.join(t12,t1);
-    bpm.addPartition(_32,t13);
+    bpm.addPartition(_35,t13);
     redo t1:bat[:oid,:int]  := bpm.hasMoreElements(bpm1);
-    redo t12 := bpm.hasMoreElements(_26);
+    redo t12 := bpm.hasMoreElements(_28);
 exit t1:bat[:oid,:int] ;
 exit t12;
-    t13 := bpm.fold(_32);
+    t13 := bpm.fold(_35);
     t14 := sql.resultSet(1,1,t13);
     sql.rsColumn(t14,"sys.t","i","int",32,0,t13);
     sql.exportResult(t14,"");
 catch SQLexception;
     bpm.garbage(bpm1);
     bpm.garbage(_20);
-    bpm.garbage(_26);
+    bpm.garbage(_28);
     raise SQLexception;
 exit SQLexception;
     bpm.garbage(bpm1);
     bpm.garbage(_20);
-    bpm.garbage(_26);
+    bpm.garbage(_28);
 end query;
 
 # 09:48:30 >  

Index: remote05.mal
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/remote05.mal,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- remote05.mal        8 Jun 2007 08:47:31 -0000       1.3
+++ remote05.mal        2 Jan 2008 08:23:26 -0000       1.4
@@ -6,6 +6,6 @@
 port := calc.int(fs);
 mid:= mserver.reconnect("localhost",port,"s0_0","monetdb","monetdb","mal");
 #mserver.trace(mid,1);
-mserver.query(mid,"io.print(d);");
+mserver.query(mid,"io.print(1);");
 io.print("done");
 mserver.disconnect(mid);

Index: partitions05.stable.out
===================================================================
RCS file: 
/cvsroot/monetdb/MonetDB5/src/optimizer/Tests/partitions05.stable.out,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- partitions05.stable.out     9 Dec 2007 16:21:17 -0000       1.5
+++ partitions05.stable.out     2 Jan 2008 08:23:25 -0000       1.6
@@ -88,6 +88,7 @@
     x15{rows=1} := bat.reverse(x14);
     x16{rows=1} := algebra.join(x15,x1);
     _44 := bpm.new(:oid,:int);
+    x19{rows=1} := nil;
 barrier x17:bat[:oid,:int]{notnil=true,rows=1,bid=2201}  := 
bpm.newIterator(bpm17);
     x19{rows=1} := algebra.join(x15,x17);
     bpm.addPartition(_44,x19);


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins

Reply via email to