Index: tests/nowarn/.expect/unused.txt
===================================================================
--- tests/nowarn/.expect/unused.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
+++ tests/nowarn/.expect/unused.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -0,0 +1,1 @@
+done
Index: tests/nowarn/unused.cfa
===================================================================
--- tests/nowarn/unused.cfa	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
+++ tests/nowarn/unused.cfa	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -0,0 +1,22 @@
+// autogens for zero fields won't touch their parameters
+struct Unit {};
+
+// a compound literal in an unevaluated context isn't accessed
+struct Thing { int x; };
+void f() {
+    ( typeof( (Thing){} ) * ) 0p;
+}
+
+// layoutof my_array doesn't need alignof N
+forall( [N] )
+struct my_array {
+    float strides[N];
+};
+
+// generated type_name function only needs its parameter as a tag
+enum () foo_t { foo };
+
+
+int main() {
+    printf( "done\n" );
+}
