Index: tests/collections/string-istream.cfa
===================================================================
--- tests/collections/string-istream.cfa	(revision d32679d538afe4b499d20b11c9407b3fc906cd84)
+++ tests/collections/string-istream.cfa	(revision 329487c0ea7cbc1a3d43ed910b0eec20ca0068bd)
@@ -5,11 +5,12 @@
 
 void istream_cstr(void) {
-    char s1[999], s2[999], s3[999], si[999];
-    sin | wdi(999,s1) | wdi(999,s2) | wdi(999,s3);
+	enum { size = 999, rsize = size - 1 }; // string size, read size
+    char s1[size], s2[size], s3[size], si[size];
+    sin | wdi(size,rsize,s1) | wdi(size,rsize,s2) | wdi(size,rsize,s3);
     sout | s1;
     sout | s2;
     sout | s3;
     for(;;) {
-        sin | wdi(999,si);
+        sin | wdi(size,rsize,si);
       if (si[0] == '=') break;
         sout | si;
