Index: src/tests/.expect/complex.txt
===================================================================
--- src/tests/.expect/complex.txt	(revision 2f484f5343e2fe93635e488f444ce1b704c759bd)
+++ src/tests/.expect/complex.txt	(revision 2f484f5343e2fe93635e488f444ce1b704c759bd)
@@ -0,0 +1,4 @@
+x:3+2i y:4+5i z:7+7i
+x:3+2i y:4+5i z:7+7i
+x:2.1+1.3i y:3.2+4.5i z:5.3+5.8i
+x:2.1+1.3i y:3.2+4.5i z:5.3+5.8i
Index: src/tests/complex.c
===================================================================
--- src/tests/complex.c	(revision 2f484f5343e2fe93635e488f444ce1b704c759bd)
+++ src/tests/complex.c	(revision 2f484f5343e2fe93635e488f444ce1b704c759bd)
@@ -0,0 +1,21 @@
+#include <stdio.h>
+#include <complex.h>
+#ifdef __CFA__
+#include <fstream>
+#endif // __CFA
+
+int main( void ) {
+    double _Complex x = 3 + 2i, y = 4 + 5i, z;
+    z = x + y;
+    printf( "x:%g+%gi y:%g+%gi z:%g+%gi\n", creal(x), cimag(x), creal(y), cimag(y), creal(z), cimag(z) );
+#ifdef __CFA__
+    sout | "x:" | x | "y:" | y | "z:" | z | endl;
+#endif // __CFA
+    x = 2.1 + 1.3i;
+    y = 3.2 + 4.5i;
+    z = x + y;
+    printf( "x:%g+%gi y:%g+%gi z:%g+%gi\n", creal(x), cimag(x), creal(y), cimag(y), creal(z), cimag(z) );
+#ifdef __CFA__
+    sout | "x:" | x | "y:" | y | "z:" | z | endl;
+#endif // __CFA
+}
