Index: tests/nowarn/.expect/printf-sizeof.txt
===================================================================
--- tests/nowarn/.expect/printf-sizeof.txt	(revision 1f6623cc5ccfb6fc3081e1e36443d8845caab60a)
+++ tests/nowarn/.expect/printf-sizeof.txt	(revision 1f6623cc5ccfb6fc3081e1e36443d8845caab60a)
@@ -0,0 +1,3 @@
+1
+1
+10
Index: tests/nowarn/printf-sizeof.cfa
===================================================================
--- tests/nowarn/printf-sizeof.cfa	(revision 1f6623cc5ccfb6fc3081e1e36443d8845caab60a)
+++ tests/nowarn/printf-sizeof.cfa	(revision 1f6623cc5ccfb6fc3081e1e36443d8845caab60a)
@@ -0,0 +1,31 @@
+// From fixed Trac #269
+
+forall( T )
+void fred( T x ) {
+    printf( "%zu\n", sizeof(T) );
+    printf( "%zu\n", sizeof(x) );
+    (void) x;  // FIX ME: work around Trac #300
+}
+
+#include <array.hfa>
+forall( [N] )
+void mary( array(char, N) & ) {
+    printf( "%zu\n", N );    
+  #if defined TRY_TRAC_269_REMAINDER
+	for ( i; N ) {
+        if (i > 0) printf(" ");
+        printf( "%zu", i); // FIX ME: i still getting type long unsigned int on -m32
+	}
+    printf("\n");
+  #endif
+}
+
+int main() {
+    char c = 'x';
+    fred(c);
+
+    array( char, 10 ) a;
+    mary(a);
+
+    return 0;
+}
Index: tests/nowarn/zero-thunk.cfa
===================================================================
--- tests/nowarn/zero-thunk.cfa	(revision 0bf03ba22468e758a0594078343f9671379485c3)
+++ tests/nowarn/zero-thunk.cfa	(revision 1f6623cc5ccfb6fc3081e1e36443d8845caab60a)
@@ -6,5 +6,5 @@
 forall( T )
 T g( zero_t ) {
-    printf( "%ld\n", sizeof(T) );
+    printf( "%zd\n", sizeof(T) );
     return (T){};
 }
