Index: src/tests/tupleVariadic.c
===================================================================
--- src/tests/tupleVariadic.c	(revision 59239b84fd4ba5adc24ed841ef6b13ecd6e388af)
+++ src/tests/tupleVariadic.c	(revision 0cc818bc7cef57c0627749f2776cb988441dd5c4)
@@ -29,5 +29,5 @@
 }
 
-forall( dtype T, ttype Params | sized(T) | { void ?{}(T *, Params); } )
+forall( dtype T, ttype Params | sized(T) | { void ?{}(T &, Params); } )
 T * new(Params p);
 
@@ -38,44 +38,44 @@
 
 // xxx - eventually this will be collapsed...x
-void ?{}(array * a) {
-	a->size = 0;
-	a->data = 0;
+void ?{}(array & a) {
+	a.size = 0;
+	a.data = 0;
 	printf("called ?{} with no a\n");
 }
 
-void ?{}(array * a, int a0) {
-	a->size = 1;
-	a->data = (int*)malloc(sizeof(int)*a->size);
-	a->data[0] = a0;
+void ?{}(array & a, int a0) {
+	a.size = 1;
+	a.data = (int*)malloc(sizeof(int)*a.size);
+	a.data[0] = a0;
 	printf("called ?{} with a: %d\n", a0);
 }
 
-void ?{}(array * a, int a0, int a1) {
-	a->size = 2;
-	a->data = (int*)malloc(sizeof(int)*a->size);
-	a->data[0] = a0;
-	a->data[1] = a1;
+void ?{}(array & a, int a0, int a1) {
+	a.size = 2;
+	a.data = (int*)malloc(sizeof(int)*a.size);
+	a.data[0] = a0;
+	a.data[1] = a1;
 	printf("called ?{} with a: %d %d\n", a0, a1);
 }
 
-void ?{}(array * a, int a0, int a1, int a2) {
-	a->size = 3;
-	a->data = (int*)malloc(sizeof(int)*a->size);
-	a->data[0] = a0;
-	a->data[1] = a1;
-	a->data[2] = a2;
+void ?{}(array & a, int a0, int a1, int a2) {
+	a.size = 3;
+	a.data = (int*)malloc(sizeof(int)*a.size);
+	a.data[0] = a0;
+	a.data[1] = a1;
+	a.data[2] = a2;
 	printf("called ?{} with a: %d %d %d\n", a0, a1, a2);
 }
 
 // test use of a tuple argument
-[void] ?{}(array * a, [int, int, int, int] args) {
+[void] ?{}(array & a, [int, int, int, int] args) {
 	int a0, a1, a2, a3;
 	[a0, a1, a2, a3] = args;
-	a->size = 4;
-	a->data = malloc(sizeof(int)*a->size);
-	a->data[0] = a0;
-	a->data[1] = a1;
-	a->data[2] = a2;
-	a->data[3] = a3;
+	a.size = 4;
+	a.data = malloc(sizeof(int)*a.size);
+	a.data[0] = a0;
+	a.data[1] = a1;
+	a.data[2] = a2;
+	a.data[3] = a3;
 	printf("called ?{} with a: %d %d %d %d\n", a0, a1, a2, a3);
 }
