]> granicus.if.org Git - postgis/commitdiff
Bug fix where pos array size was incorrect.
authorBborie Park <bkpark at ucdavis.edu>
Fri, 12 Oct 2012 19:31:39 +0000 (19:31 +0000)
committerBborie Park <bkpark at ucdavis.edu>
Fri, 12 Oct 2012 19:31:39 +0000 (19:31 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@10422 b70326c6-7e19-0410-871a-916f4a2858ee

raster/rt_pg/rt_pg.c
raster/test/regress/rt_mapalgebra_expected

index 864fbff82d52d1ae7f710b2b3f084d816f3ac382..adb1cfddebeb5bb48dccf05f2f6beaf4f72012d6 100644 (file)
@@ -13927,10 +13927,11 @@ static int rtpg_nmapalgebra_callback(
        get_typlenbyvalalign(INT4OID, &typlen, &typbyval, &typalign);
 
        /* reuse dim and lbound, just tweak to what we need */
+       dim[0] = arg->rasters + 1;
        dim[1] = 2;
        lbound[0] = 0;
 
-       /* construct mdValues */
+       /* construct mdPos */
        mdPos = construct_md_array(
                _pos, _null,
                2, dim, lbound,
index bbb53d9f805c61788656b79d481f0c85e97add80..f7309c7caa2d085d6ebbde1884797ff0ab53956f 100644 (file)
@@ -5,67 +5,67 @@ NOTICE:  Could not find raster band of index 1 when getting pixel value. Returni
 0|
 1|
 NOTICE:  value = {{{1}}}
-NOTICE:  pos = [0:0][1:2]={{1,1}}
+NOTICE:  pos = [0:1][1:2]={{1,1},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}}}
-NOTICE:  pos = [0:0][1:2]={{2,1}}
+NOTICE:  pos = [0:1][1:2]={{2,1},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}}}
-NOTICE:  pos = [0:0][1:2]={{1,2}}
+NOTICE:  pos = [0:1][1:2]={{1,2},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}}}
-NOTICE:  pos = [0:0][1:2]={{2,2}}
+NOTICE:  pos = [0:1][1:2]={{2,2},{2,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{2}}}
-NOTICE:  pos = [0:0][1:2]={{1,1}}
+NOTICE:  pos = [0:1][1:2]={{1,1},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{2}}}
-NOTICE:  pos = [0:0][1:2]={{2,1}}
+NOTICE:  pos = [0:1][1:2]={{2,1},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{2}}}
-NOTICE:  pos = [0:0][1:2]={{1,2}}
+NOTICE:  pos = [0:1][1:2]={{1,2},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{2}}}
-NOTICE:  pos = [0:0][1:2]={{2,2}}
+NOTICE:  pos = [0:1][1:2]={{2,2},{2,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{2}}}
-NOTICE:  pos = [0:0][1:2]={{1,1}}
+NOTICE:  pos = [0:1][1:2]={{1,1},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{2}}}
-NOTICE:  pos = [0:0][1:2]={{2,1}}
+NOTICE:  pos = [0:1][1:2]={{2,1},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{2}}}
-NOTICE:  pos = [0:0][1:2]={{1,2}}
+NOTICE:  pos = [0:1][1:2]={{1,2},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{2}}}
-NOTICE:  pos = [0:0][1:2]={{2,2}}
+NOTICE:  pos = [0:1][1:2]={{2,2},{2,2}}
 NOTICE:  userargs = <NULL>
 2|t
 3|t
 4|t
 NOTICE:  value = {{{20}}}
-NOTICE:  pos = [0:0][1:2]={{1,1}}
+NOTICE:  pos = [0:1][1:2]={{1,1},{1,1}}
 NOTICE:  userargs = {3.14}
 NOTICE:  value = {{{20}}}
-NOTICE:  pos = [0:0][1:2]={{2,1}}
+NOTICE:  pos = [0:1][1:2]={{2,1},{2,1}}
 NOTICE:  userargs = {3.14}
 NOTICE:  value = {{{20}}}
-NOTICE:  pos = [0:0][1:2]={{1,2}}
+NOTICE:  pos = [0:1][1:2]={{1,2},{1,2}}
 NOTICE:  userargs = {3.14}
 NOTICE:  value = {{{20}}}
-NOTICE:  pos = [0:0][1:2]={{2,2}}
+NOTICE:  pos = [0:1][1:2]={{2,2},{2,2}}
 NOTICE:  userargs = {3.14}
 NOTICE:  value = {{{20}}}
-NOTICE:  pos = [0:0][1:2]={{1,1}}
+NOTICE:  pos = [0:1][1:2]={{1,1},{1,1}}
 NOTICE:  userargs = {3.14}
 NOTICE:  value = {{{20}}}
-NOTICE:  pos = [0:0][1:2]={{2,1}}
+NOTICE:  pos = [0:1][1:2]={{2,1},{2,1}}
 NOTICE:  userargs = {3.14}
 NOTICE:  value = {{{20}}}
-NOTICE:  pos = [0:0][1:2]={{1,2}}
+NOTICE:  pos = [0:1][1:2]={{1,2},{1,2}}
 NOTICE:  userargs = {3.14}
 NOTICE:  value = {{{20}}}
-NOTICE:  pos = [0:0][1:2]={{2,2}}
+NOTICE:  pos = [0:1][1:2]={{2,2},{2,2}}
 NOTICE:  userargs = {3.14}
 3|t
 4|t
@@ -73,265 +73,265 @@ NOTICE:  All input rasters do not have bands at indicated indexes. Returning emp
 NOTICE:  Raster provided has no bands
 NOTICE:  Could not find raster band of index 1 when getting pixel value. Returning NULL
 NOTICE:  value = {{{NULL,NULL,NULL},{NULL,200,200},{NULL,200,200}}}
-NOTICE:  pos = [0:0][1:2]={{1,1}}
+NOTICE:  pos = [0:1][1:2]={{1,1},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL,NULL,NULL},{200,200,NULL},{200,200,NULL}}}
-NOTICE:  pos = [0:0][1:2]={{2,1}}
+NOTICE:  pos = [0:1][1:2]={{2,1},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL,200,200},{NULL,200,200},{NULL,NULL,NULL}}}
-NOTICE:  pos = [0:0][1:2]={{1,2}}
+NOTICE:  pos = [0:1][1:2]={{1,2},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{200,200,NULL},{200,200,NULL},{NULL,NULL,NULL}}}
-NOTICE:  pos = [0:0][1:2]={{2,2}}
+NOTICE:  pos = [0:1][1:2]={{2,2},{2,2}}
 NOTICE:  userargs = <NULL>
 3|(0,0,0,0,1,1,0,0,0,0)|(,,,)|
 4|(1,-1,2,2,1,-1,0,0,0,1)|(8BUI,0,f,)|255
 NOTICE:  value = {{{NULL,NULL,NULL},{NULL,1,1},{NULL,1,1}}}
-NOTICE:  pos = [0:0][1:2]={{1,1}}
+NOTICE:  pos = [0:1][1:2]={{1,1},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL,NULL,NULL},{1,1,2},{1,1,2}}}
-NOTICE:  pos = [0:0][1:2]={{2,1}}
+NOTICE:  pos = [0:1][1:2]={{2,1},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL,1,1},{NULL,1,1},{NULL,10,10}}}
-NOTICE:  pos = [0:0][1:2]={{1,2}}
+NOTICE:  pos = [0:1][1:2]={{1,2},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1,1,2},{1,1,2},{10,10,20}}}
-NOTICE:  pos = [0:0][1:2]={{2,2}}
+NOTICE:  pos = [0:1][1:2]={{2,2},{2,2}}
 NOTICE:  userargs = <NULL>
 10|(0,0,2,2,1,-1,0,0,0,1)|(32BUI,0,f,)|255
 NOTICE:  value = {{{1,2,2},{10,20,20},{10,20,20}}}
-NOTICE:  pos = [0:0][1:2]={{1,1}}
+NOTICE:  pos = [0:1][1:2]={{1,1},{3,3}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{2,2,3},{20,20,30},{20,20,30}}}
-NOTICE:  pos = [0:0][1:2]={{2,1}}
+NOTICE:  pos = [0:1][1:2]={{2,1},{4,3}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{10,20,20},{10,20,20},{100,200,200}}}
-NOTICE:  pos = [0:0][1:2]={{1,2}}
+NOTICE:  pos = [0:1][1:2]={{1,2},{3,4}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{20,20,30},{20,20,30},{200,200,300}}}
-NOTICE:  pos = [0:0][1:2]={{2,2}}
+NOTICE:  pos = [0:1][1:2]={{2,2},{4,4}}
 NOTICE:  userargs = <NULL>
 14|(2,-2,2,2,1,-1,0,0,0,1)|(32BUI,0,f,)|255
 NOTICE:  value = {{{10,20,20},{100,200,200},{100,200,200}}}
-NOTICE:  pos = [0:0][1:2]={{1,1}}
+NOTICE:  pos = [0:1][1:2]={{1,1},{3,3}}
 NOTICE:  userargs = {1000}
 NOTICE:  value = {{{20,20,30},{200,200,300},{200,200,300}}}
-NOTICE:  pos = [0:0][1:2]={{2,1}}
+NOTICE:  pos = [0:1][1:2]={{2,1},{4,3}}
 NOTICE:  userargs = {1000}
 NOTICE:  value = {{{100,200,200},{100,200,200},{NULL,NULL,NULL}}}
-NOTICE:  pos = [0:0][1:2]={{1,2}}
+NOTICE:  pos = [0:1][1:2]={{1,2},{3,4}}
 NOTICE:  userargs = {1000}
 NOTICE:  value = {{{200,200,300},{200,200,300},{NULL,NULL,NULL}}}
-NOTICE:  pos = [0:0][1:2]={{2,2}}
+NOTICE:  pos = [0:1][1:2]={{2,2},{4,4}}
 NOTICE:  userargs = {1000}
 17|(2,-4,2,2,1,-1,0,0,0,1)|(32BUI,0,f,)|1000
 NOTICE:  value = {{{1}},{{2}}}
-NOTICE:  pos = [0:1][1:2]={{1,1},{2,2}}
+NOTICE:  pos = [0:2][1:2]={{1,1},{2,2},{1,1}}
 NOTICE:  userargs = <NULL>
 20|21|(1,-1,1,1,1,-1,0,0,0,1)|(16BUI,0,f,)
 ERROR:  rt_raster_iterator: Computed raster for intersection extent is empty
 NOTICE:  value = {{{2}},{{3}}}
-NOTICE:  pos = [0:1][1:2]={{1,1},{1,2}}
+NOTICE:  pos = [0:2][1:2]={{1,1},{1,2},{2,1}}
 NOTICE:  userargs = <NULL>
 21|22|(1,-2,1,1,1,-1,0,0,0,1)|(16BUI,0,f,)
 NOTICE:  value = {{{1}},{{NULL}}}
-NOTICE:  pos = [0:1][1:2]={{1,1},{1,1}}
+NOTICE:  pos = [0:2][1:2]={{1,1},{1,1},{0,0}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{NULL}}}
-NOTICE:  pos = [0:1][1:2]={{2,1},{2,1}}
+NOTICE:  pos = [0:2][1:2]={{2,1},{2,1},{1,0}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{NULL}}}
-NOTICE:  pos = [0:1][1:2]={{3,1},{3,1}}
+NOTICE:  pos = [0:2][1:2]={{3,1},{3,1},{2,0}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{NULL}}}
-NOTICE:  pos = [0:1][1:2]={{1,2},{1,2}}
+NOTICE:  pos = [0:2][1:2]={{1,2},{1,2},{0,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{2}}}
-NOTICE:  pos = [0:1][1:2]={{2,2},{2,2}}
+NOTICE:  pos = [0:2][1:2]={{2,2},{2,2},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{2}}}
-NOTICE:  pos = [0:1][1:2]={{3,2},{3,2}}
+NOTICE:  pos = [0:2][1:2]={{3,2},{3,2},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{NULL}}}
-NOTICE:  pos = [0:1][1:2]={{1,3},{1,3}}
+NOTICE:  pos = [0:2][1:2]={{1,3},{1,3},{0,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{2}}}
-NOTICE:  pos = [0:1][1:2]={{2,3},{2,3}}
+NOTICE:  pos = [0:2][1:2]={{2,3},{2,3},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{2}}}
-NOTICE:  pos = [0:1][1:2]={{3,3},{3,3}}
+NOTICE:  pos = [0:2][1:2]={{3,3},{3,3},{2,2}}
 NOTICE:  userargs = <NULL>
 20|21|(0,0,3,3,1,-1,0,0,0,1)|(16BUI,0,f,)
 NOTICE:  value = {{{1}},{{NULL}}}
-NOTICE:  pos = [0:1][1:2]={{1,1},{1,1}}
+NOTICE:  pos = [0:2][1:2]={{1,1},{1,1},{1,-1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{NULL}}}
-NOTICE:  pos = [0:1][1:2]={{2,1},{2,1}}
+NOTICE:  pos = [0:2][1:2]={{2,1},{2,1},{2,-1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{NULL}}}
-NOTICE:  pos = [0:1][1:2]={{1,2},{1,2}}
+NOTICE:  pos = [0:2][1:2]={{1,2},{1,2},{1,0}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{NULL}}}
-NOTICE:  pos = [0:1][1:2]={{2,2},{2,2}}
+NOTICE:  pos = [0:2][1:2]={{2,2},{2,2},{2,0}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{3}}}
-NOTICE:  pos = [0:1][1:2]={{1,3},{1,3}}
+NOTICE:  pos = [0:2][1:2]={{1,3},{1,3},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{3}}}
-NOTICE:  pos = [0:1][1:2]={{2,3},{2,3}}
+NOTICE:  pos = [0:2][1:2]={{2,3},{2,3},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{3}}}
-NOTICE:  pos = [0:1][1:2]={{1,4},{1,4}}
+NOTICE:  pos = [0:2][1:2]={{1,4},{1,4},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{3}}}
-NOTICE:  pos = [0:1][1:2]={{2,4},{2,4}}
+NOTICE:  pos = [0:2][1:2]={{2,4},{2,4},{2,2}}
 NOTICE:  userargs = <NULL>
 20|22|(0,0,2,4,1,-1,0,0,0,1)|(16BUI,0,f,)
 NOTICE:  value = {{{1}},{{NULL}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{1,1},{1,1},{0,0}}
+NOTICE:  pos = [0:3][1:2]={{1,1},{1,1},{0,0},{1,-1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{NULL}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{2,1},{2,1},{1,0}}
+NOTICE:  pos = [0:3][1:2]={{2,1},{2,1},{1,0},{2,-1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{NULL}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{3,1},{3,1},{2,0}}
+NOTICE:  pos = [0:3][1:2]={{3,1},{3,1},{2,0},{3,-1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{NULL}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{1,2},{1,2},{0,1}}
+NOTICE:  pos = [0:3][1:2]={{1,2},{1,2},{0,1},{1,0}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{2}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{2,2},{2,2},{1,1}}
+NOTICE:  pos = [0:3][1:2]={{2,2},{2,2},{1,1},{2,0}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{2}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{3,2},{3,2},{2,1}}
+NOTICE:  pos = [0:3][1:2]={{3,2},{3,2},{2,1},{3,0}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{NULL}},{{3}}}
-NOTICE:  pos = [0:2][1:2]={{1,3},{1,3},{0,2}}
+NOTICE:  pos = [0:3][1:2]={{1,3},{1,3},{0,2},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{2}},{{3}}}
-NOTICE:  pos = [0:2][1:2]={{2,3},{2,3},{1,2}}
+NOTICE:  pos = [0:3][1:2]={{2,3},{2,3},{1,2},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{2}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{3,3},{3,3},{2,2}}
+NOTICE:  pos = [0:3][1:2]={{3,3},{3,3},{2,2},{3,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{NULL}},{{3}}}
-NOTICE:  pos = [0:2][1:2]={{1,4},{1,4},{0,3}}
+NOTICE:  pos = [0:3][1:2]={{1,4},{1,4},{0,3},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{NULL}},{{3}}}
-NOTICE:  pos = [0:2][1:2]={{2,4},{2,4},{1,3}}
+NOTICE:  pos = [0:3][1:2]={{2,4},{2,4},{1,3},{2,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{NULL}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{3,4},{3,4},{2,3}}
+NOTICE:  pos = [0:3][1:2]={{3,4},{3,4},{2,3},{3,2}}
 NOTICE:  userargs = <NULL>
 20|21|22|(0,0,3,4,1,-1,0,0,0,1)|(16BUI,0,f,)
 NOTICE:  value = {{{1}},{{NULL}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{1,1},{1,1},{0,0}}
+NOTICE:  pos = [0:3][1:2]={{1,1},{1,1},{0,0},{1,-1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{NULL}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{2,1},{2,1},{1,0}}
+NOTICE:  pos = [0:3][1:2]={{2,1},{2,1},{1,0},{2,-1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{NULL}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{1,2},{1,2},{0,1}}
+NOTICE:  pos = [0:3][1:2]={{1,2},{1,2},{0,1},{1,0}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{2}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{2,2},{2,2},{1,1}}
+NOTICE:  pos = [0:3][1:2]={{2,2},{2,2},{1,1},{2,0}}
 NOTICE:  userargs = <NULL>
 20|21|22|(0,0,2,2,1,-1,0,0,0,1)|(16BUI,0,f,)
 NOTICE:  value = {{{1}},{{2}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{1,1},{2,2},{1,1}}
+NOTICE:  pos = [0:3][1:2]={{1,1},{2,2},{1,1},{2,0}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{2}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{2,1},{3,2},{2,1}}
+NOTICE:  pos = [0:3][1:2]={{2,1},{3,2},{2,1},{3,0}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{2}},{{3}}}
-NOTICE:  pos = [0:2][1:2]={{1,2},{2,3},{1,2}}
+NOTICE:  pos = [0:3][1:2]={{1,2},{2,3},{1,2},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{2}},{{NULL}}}
-NOTICE:  pos = [0:2][1:2]={{2,2},{3,3},{2,2}}
+NOTICE:  pos = [0:3][1:2]={{2,2},{3,3},{2,2},{3,1}}
 NOTICE:  userargs = <NULL>
 20|21|22|(1,-1,2,2,1,-1,0,0,0,1)|(16BUI,0,f,)
 NOTICE:  value = {{{NULL}},{{NULL}},{{3}}}
-NOTICE:  pos = [0:2][1:2]={{1,1},{1,3},{0,2}}
+NOTICE:  pos = [0:3][1:2]={{1,1},{1,3},{0,2},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{2}},{{3}}}
-NOTICE:  pos = [0:2][1:2]={{2,1},{2,3},{1,2}}
+NOTICE:  pos = [0:3][1:2]={{2,1},{2,3},{1,2},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{NULL}},{{3}}}
-NOTICE:  pos = [0:2][1:2]={{1,2},{1,4},{0,3}}
+NOTICE:  pos = [0:3][1:2]={{1,2},{1,4},{0,3},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{NULL}},{{NULL}},{{3}}}
-NOTICE:  pos = [0:2][1:2]={{2,2},{2,4},{1,3}}
+NOTICE:  pos = [0:3][1:2]={{2,2},{2,4},{1,3},{2,2}}
 NOTICE:  userargs = <NULL>
 20|21|22|(0,-2,2,2,1,-1,0,0,0,1)|(16BUI,0,f,)
 NOTICE:  value = {{{1}},{{10}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{1,1},{1,1},{1,1}}
+NOTICE:  pos = [0:3][1:2]={{1,1},{1,1},{1,1},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{10}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{2,1},{2,1},{2,1}}
+NOTICE:  pos = [0:3][1:2]={{2,1},{2,1},{2,1},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{10}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{1,2},{1,2},{1,2}}
+NOTICE:  pos = [0:3][1:2]={{1,2},{1,2},{1,2},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{1}},{{10}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{2,2},{2,2},{2,2}}
+NOTICE:  pos = [0:3][1:2]={{2,2},{2,2},{2,2},{2,2}}
 NOTICE:  userargs = <NULL>
 30|(0,0,2,2,1,-1,0,0,0,1)|(16BUI,0,f,)
 NOTICE:  value = {{{100}},{{1}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{1,1},{1,1},{1,1}}
+NOTICE:  pos = [0:3][1:2]={{1,1},{1,1},{1,1},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{100}},{{1}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{2,1},{2,1},{2,1}}
+NOTICE:  pos = [0:3][1:2]={{2,1},{2,1},{2,1},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{100}},{{1}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{1,2},{1,2},{1,2}}
+NOTICE:  pos = [0:3][1:2]={{1,2},{1,2},{1,2},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{100}},{{1}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{2,2},{2,2},{2,2}}
+NOTICE:  pos = [0:3][1:2]={{2,2},{2,2},{2,2},{2,2}}
 NOTICE:  userargs = <NULL>
 30|(0,0,2,2,1,-1,0,0,0,1)|(32BUI,0,f,)
 NOTICE:  value = {{{20}},{{20}}}
-NOTICE:  pos = [0:1][1:2]={{1,1},{1,1}}
+NOTICE:  pos = [0:2][1:2]={{1,1},{1,1},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{20}},{{20}}}
-NOTICE:  pos = [0:1][1:2]={{2,1},{2,1}}
+NOTICE:  pos = [0:2][1:2]={{2,1},{2,1},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{20}},{{20}}}
-NOTICE:  pos = [0:1][1:2]={{1,2},{1,2}}
+NOTICE:  pos = [0:2][1:2]={{1,2},{1,2},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{20}},{{20}}}
-NOTICE:  pos = [0:1][1:2]={{2,2},{2,2}}
+NOTICE:  pos = [0:2][1:2]={{2,2},{2,2},{2,2}}
 NOTICE:  userargs = <NULL>
 31|(0,1,2,2,1,-1,0,0,0,1)|(16BUI,0,f,)
 NOTICE:  value = {{{10}},{{2}},{{20}}}
-NOTICE:  pos = [0:2][1:2]={{1,1},{1,1},{1,2}}
+NOTICE:  pos = [0:3][1:2]={{1,1},{1,1},{1,2},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{10}},{{2}},{{20}}}
-NOTICE:  pos = [0:2][1:2]={{2,1},{2,1},{2,2}}
+NOTICE:  pos = [0:3][1:2]={{2,1},{2,1},{2,2},{2,2}}
 NOTICE:  userargs = <NULL>
 30|31|(0,0,2,1,1,-1,0,0,0,1)|(16BUI,0,f,)
 NOTICE:  value = {{{100}},{{1}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{1,1},{1,1},{1,1}}
+NOTICE:  pos = [0:3][1:2]={{1,1},{1,1},{1,1},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{100}},{{1}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{2,1},{2,1},{2,1}}
+NOTICE:  pos = [0:3][1:2]={{2,1},{2,1},{2,1},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{100}},{{1}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{1,2},{1,2},{1,2}}
+NOTICE:  pos = [0:3][1:2]={{1,2},{1,2},{1,2},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{100}},{{1}},{{100}}}
-NOTICE:  pos = [0:2][1:2]={{2,2},{2,2},{2,2}}
+NOTICE:  pos = [0:3][1:2]={{2,2},{2,2},{2,2},{2,2}}
 NOTICE:  userargs = <NULL>
 30|(0,0,2,2,1,-1,0,0,0,1)|(32BUI,0,f,)
 NOTICE:  value = {{{10}}}
-NOTICE:  pos = [0:0][1:2]={{1,1}}
+NOTICE:  pos = [0:1][1:2]={{1,1},{1,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{10}}}
-NOTICE:  pos = [0:0][1:2]={{2,1}}
+NOTICE:  pos = [0:1][1:2]={{2,1},{2,1}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{10}}}
-NOTICE:  pos = [0:0][1:2]={{1,2}}
+NOTICE:  pos = [0:1][1:2]={{1,2},{1,2}}
 NOTICE:  userargs = <NULL>
 NOTICE:  value = {{{10}}}
-NOTICE:  pos = [0:0][1:2]={{2,2}}
+NOTICE:  pos = [0:1][1:2]={{2,2},{2,2}}
 NOTICE:  userargs = <NULL>
 30|(0,0,2,2,1,-1,0,0,0,1)|(8BUI,0,f,)