Index: src/tests/alloc.c
===================================================================
--- src/tests/alloc.c	(revision 8217e8fb39e467042f9fbdd33aea43d4644c44db)
+++ src/tests/alloc.c	(revision 6cfe8bb19e75c323029ef055e256b576fa8d4bfd)
@@ -144,10 +144,10 @@
 	enum { Alignment = 128 };
 
-	stp = (memalign( Alignment, sizeof( *stp ) ) ){ 42, 42.5 }; // C memalign
+	stp = &(*(Struct*)memalign( Alignment, sizeof( *stp ) ) ){ 42, 42.5 }; // C memalign
 	assert( (uintptr_t)stp % Alignment == 0 );
 	printf( "C   memalign %d %g\n", stp->x, stp->y );
 	free( stp );
 
-	stp = (memalign( Alignment )){ 42, 42.5 };          // CFA memalign
+	stp = &(*memalign( Alignment )){ 42, 42.5 };          // CFA memalign
 	assert( (uintptr_t)stp % Alignment == 0 );
 	printf( "CFA memalign %d %g\n", stp->x, stp->y );
@@ -166,10 +166,10 @@
 	free( stp );
 
-	stp = (aligned_alloc( Alignment )){ 42, 42.5 };     // CFA aligned_alloc
+	stp = &(*aligned_alloc( Alignment )){ 42, 42.5 };     // CFA aligned_alloc
 	assert( (uintptr_t)stp % Alignment == 0 );
 	printf( "CFA aligned_alloc %d %g\n", stp->x, stp->y );
 	free( stp );
 
-	stp = (align_alloc( Alignment )){ 42, 42.5 };       // CFA align_alloc
+	stp = &(*align_alloc( Alignment )){ 42, 42.5 };       // CFA align_alloc
 	assert( (uintptr_t)stp % Alignment == 0 );
 	printf( "CFA align_alloc %d %g\n", stp->x, stp->y );
