Index: src/examples/gc_no_raii/test/badlll.c
===================================================================
--- src/examples/gc_no_raii/test/badlll.c	(revision f1e42c1236cf4e3991e702a5c4af55e770ff0aa1)
+++ src/examples/gc_no_raii/test/badlll.c	(revision bf5a70dafdfd1f8c0ca2d0ef31eefff8b14b309b)
@@ -15,7 +15,4 @@
 	int i;
 	LLL ll0, lll, llc;
-	ctor(&ll0);
-	ctor(&lll);
-	ctor(&llc);
 
 	ll0 = gcmalloc();
@@ -23,4 +20,42 @@
 	lll = ll0;
 
+	for (i = 1; i < sz; i++)
+	{
+		llc = gcnew<List_t>();
+		llc->val = i;
+		lll->next = llc;
+		lll = llc;
+	}
+
 	return ll0;
 }
+
+void testLLL(LLL lll)
+{
+	unsigned char *counted;
+
+	counted = (unsigned char *) calloc(MAX, sizeof(unsigned char));
+	while (lll)
+	{
+		counted[lll->val]++;
+		if (counted[lll->val] > 1)
+		{
+			fprintf(stderr, "ERROR! Encountered %d twice!\n", lll->val);
+			exit(1);
+		}
+		lll = lll->next;
+	}
+
+	return;
+}
+
+int main(void)
+{
+	LLL mylll;
+
+	mylll = buildLLL(MAX);
+
+	testLLL(mylll);
+
+	return 0;
+}
