Index: tests/.expect/functions.arm64.txt
===================================================================
--- tests/.expect/functions.arm64.txt	(revision 190a833c2baaf0fb88c72cb00720c5ab476197bc)
+++ tests/.expect/functions.arm64.txt	(revision d84f2ae33ff967a0dcd536586c44e74523d30775)
@@ -123,5 +123,5 @@
 struct _tuple2_ {
 };
-static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, const unsigned long int _sizeof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_0, const unsigned long int _sizeof_Y15tuple_param_2_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_1){
+static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, __attribute__ ((unused)) const unsigned long int _sizeof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned long int _sizeof_Y15tuple_param_2_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_1){
     ((void)((*_sizeof__tuple2_)=0));
     ((void)((*_alignof__tuple2_)=1));
@@ -160,5 +160,5 @@
 struct _tuple3_ {
 };
-static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, const unsigned long int _sizeof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_0, const unsigned long int _sizeof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_1, const unsigned long int _sizeof_Y15tuple_param_3_2, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_2){
+static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, __attribute__ ((unused)) const unsigned long int _sizeof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned long int _sizeof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned long int _sizeof_Y15tuple_param_3_2, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_2){
     ((void)((*_sizeof__tuple3_)=0));
     ((void)((*_alignof__tuple3_)=1));
Index: tests/.expect/functions.x64.txt
===================================================================
--- tests/.expect/functions.x64.txt	(revision 190a833c2baaf0fb88c72cb00720c5ab476197bc)
+++ tests/.expect/functions.x64.txt	(revision d84f2ae33ff967a0dcd536586c44e74523d30775)
@@ -123,5 +123,5 @@
 struct _tuple2_ {
 };
-static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, const unsigned long int _sizeof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_0, const unsigned long int _sizeof_Y15tuple_param_2_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_1){
+static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, __attribute__ ((unused)) const unsigned long int _sizeof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned long int _sizeof_Y15tuple_param_2_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_1){
     ((void)((*_sizeof__tuple2_)=0));
     ((void)((*_alignof__tuple2_)=1));
@@ -160,5 +160,5 @@
 struct _tuple3_ {
 };
-static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, const unsigned long int _sizeof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_0, const unsigned long int _sizeof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_1, const unsigned long int _sizeof_Y15tuple_param_3_2, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_2){
+static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, __attribute__ ((unused)) const unsigned long int _sizeof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned long int _sizeof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned long int _sizeof_Y15tuple_param_3_2, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_2){
     ((void)((*_sizeof__tuple3_)=0));
     ((void)((*_alignof__tuple3_)=1));
Index: tests/.expect/functions.x86.txt
===================================================================
--- tests/.expect/functions.x86.txt	(revision 190a833c2baaf0fb88c72cb00720c5ab476197bc)
+++ tests/.expect/functions.x86.txt	(revision d84f2ae33ff967a0dcd536586c44e74523d30775)
@@ -123,5 +123,5 @@
 struct _tuple2_ {
 };
-static inline void _layoutof__tuple2_(unsigned int *_sizeof__tuple2_, unsigned int *_alignof__tuple2_, unsigned int *_offsetof__tuple2_, const unsigned int _sizeof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned int _alignof_Y15tuple_param_2_0, const unsigned int _sizeof_Y15tuple_param_2_1, __attribute__ ((unused)) const unsigned int _alignof_Y15tuple_param_2_1){
+static inline void _layoutof__tuple2_(unsigned int *_sizeof__tuple2_, unsigned int *_alignof__tuple2_, unsigned int *_offsetof__tuple2_, __attribute__ ((unused)) const unsigned int _sizeof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned int _alignof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned int _sizeof_Y15tuple_param_2_1, __attribute__ ((unused)) const unsigned int _alignof_Y15tuple_param_2_1){
     ((void)((*_sizeof__tuple2_)=0));
     ((void)((*_alignof__tuple2_)=1));
@@ -160,5 +160,5 @@
 struct _tuple3_ {
 };
-static inline void _layoutof__tuple3_(unsigned int *_sizeof__tuple3_, unsigned int *_alignof__tuple3_, unsigned int *_offsetof__tuple3_, const unsigned int _sizeof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned int _alignof_Y15tuple_param_3_0, const unsigned int _sizeof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned int _alignof_Y15tuple_param_3_1, const unsigned int _sizeof_Y15tuple_param_3_2, __attribute__ ((unused)) const unsigned int _alignof_Y15tuple_param_3_2){
+static inline void _layoutof__tuple3_(unsigned int *_sizeof__tuple3_, unsigned int *_alignof__tuple3_, unsigned int *_offsetof__tuple3_, __attribute__ ((unused)) const unsigned int _sizeof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned int _alignof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned int _sizeof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned int _alignof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned int _sizeof_Y15tuple_param_3_2, __attribute__ ((unused)) const unsigned int _alignof_Y15tuple_param_3_2){
     ((void)((*_sizeof__tuple3_)=0));
     ((void)((*_alignof__tuple3_)=1));
Index: tests/Makefile.am
===================================================================
--- tests/Makefile.am	(revision 190a833c2baaf0fb88c72cb00720c5ab476197bc)
+++ tests/Makefile.am	(revision d84f2ae33ff967a0dcd536586c44e74523d30775)
@@ -76,21 +76,13 @@
 	concurrency/actors/static \
 	concurrency/actors/types \
-	concurrency/channels/big_elems \
 	concurrency/channels/churn \
 	concurrency/channels/contend \
 	concurrency/channels/daisy_chain \
 	concurrency/channels/hot_potato \
-	concurrency/channels/ping_pong \
 	concurrency/channels/pub_sub \
-	concurrency/channels/zero_size \
-	concurrency/cofor \
 	concurrency/futures/multi \
 	concurrency/futures/select_future \
 	concurrency/futures/typed \
-	concurrency/futures/wait_any \
 	concurrency/lockfree_stack \
-	concurrency/mutexstmt/locks \
-	concurrency/mutexstmt/tuple \
-	concurrency/once \
 	concurrency/pthread/bounded_buffer \
 	concurrency/pthread/pthread_attr_test \
@@ -99,5 +91,4 @@
 	concurrency/pthread/pthread_key_test \
 	concurrency/pthread/pthread_once_test \
-	concurrency/thread \
 	concurrency/unified_locking/block_spin_lock \
 	concurrency/unified_locking/exp_backoff \
@@ -115,9 +106,7 @@
 	concurrency/waituntil/basic_else \
 	concurrency/waituntil/channel_close \
-	concurrency/waituntil/channel_zero_size \
 	concurrency/waituntil/channels \
 	concurrency/waituntil/futures \
 	concurrency/waituntil/locks \
-	concurrency/waituntil/one_chan \
 	concurrency/waituntil/repeat_close \
 	concurrency/waituntil/timeout \
@@ -129,7 +118,5 @@
 	exceptions/defaults \
 	exceptions/defaults-threads \
-	exceptions/polymorphic \
 	exceptions/try-leave-catch \
-	exceptions/virtual-poly \
 	forall \
 	function-operator \
@@ -152,6 +139,4 @@
 	poly-many-arsz \
 	polymorphism \
-	poly-o-cycle \
-	raii/boxed-types \
 	raii/ctor-autogen \
 	raii/dtor-early-exit \
@@ -159,5 +144,4 @@
 	references \
 	shortCircuit \
-	smart-pointers \
 	sum \
 	switch \
Index: tests/nowarn/unused.cfa
===================================================================
--- tests/nowarn/unused.cfa	(revision 190a833c2baaf0fb88c72cb00720c5ab476197bc)
+++ tests/nowarn/unused.cfa	(revision d84f2ae33ff967a0dcd536586c44e74523d30775)
@@ -12,4 +12,10 @@
 struct my_array {
     float strides[N];
+};
+
+// layoutof curious_size_dep doesn't need sizeof T
+forall(T *)
+struct curious_size_dep {
+    int x;
 };
 
