diff options
-rw-r--r-- | Makefile | 1 | ||||
-rw-r--r-- | complex.c | 29 | ||||
-rw-r--r-- | main.c | 2 |
3 files changed, 31 insertions, 1 deletions
@@ -7,6 +7,7 @@ LDFLAGS=-L$(LIBDIR) $(LIBS) TESTOBJS=main.o \ assert.o \ + complex.o \ ctype.o \ errno.o \ float.o \ diff --git a/complex.c b/complex.c new file mode 100644 index 0000000..c7bccd5 --- /dev/null +++ b/complex.c @@ -0,0 +1,29 @@ +#if defined __STDC_VERSION__ && \ + (__STDC_VERSION__ == 199901L || \ + (20112L <= __STDC_VERSION__ && ! defined __STDC_NO_COMPLEX__)) +#include <complex.h> +#include "test.h" + +void test_complex_h(void) +{ + complex double cd; + testing_header("complex.h"); + + test_true(creal(I) == 0); + test_true(cimag(I) == 1); + test_true(creal(_Complex_I) == 0); + test_true(cimag(_Complex_I) == 1); + + #ifdef _Imaginary_I + test_true(creal(_Imaginary_I) == 0); + test_true(cimag(_Imaginary_I) == 1); + #endif + + testing_end(); +} + +#else +void test_complex_h(void) +{ +} +#endif @@ -40,7 +40,7 @@ int main(int argc, char *argv[]) } } - /* test_complex_h(); */ + test_complex_h(); test_ctype_h(); test_errno_h(); /* test_fenv_h(); */ |