summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/tgeneric.c13
-rw-r--r--tests/tsqr.c1
2 files changed, 12 insertions, 2 deletions
diff --git a/tests/tgeneric.c b/tests/tgeneric.c
index dc2e016..8b409ae 100644
--- a/tests/tgeneric.c
+++ b/tests/tgeneric.c
@@ -693,8 +693,6 @@ tgeneric (mpc_function function, mpfr_prec_t prec_min,
mpc_init2 (z2, prec_max);
special_cases = 2;
break;
- case CCI: case CCS:
- case CCU: case CUC:
case CCF: case CFC:
mpfr_init2 (x1, prec_max);
mpc_init2 (z2, prec_max);
@@ -702,6 +700,13 @@ tgeneric (mpc_function function, mpfr_prec_t prec_min,
mpc_init2 (zzzz, 4*prec_max);
special_cases = 3;
break;
+ case CCI: case CCS:
+ case CCU: case CUC:
+ mpc_init2 (z2, prec_max);
+ mpc_init2 (z3, prec_max);
+ mpc_init2 (zzzz, 4*prec_max);
+ special_cases = 3;
+ break;
case CUUC:
mpc_init2 (z2, prec_max);
mpc_init2 (z3, prec_max);
@@ -993,6 +998,10 @@ tgeneric (mpc_function function, mpfr_prec_t prec_min,
break;
case CCF: case CFC:
mpfr_clear (x1);
+ mpc_clear (z2);
+ mpc_clear (z3);
+ mpc_clear (zzzz);
+ break;
case CUUC:
case CCI: case CCS:
case CCU: case CUC:
diff --git a/tests/tsqr.c b/tests/tsqr.c
index 3a8420b..b372f3b 100644
--- a/tests/tsqr.c
+++ b/tests/tsqr.c
@@ -126,6 +126,7 @@ void cmpsqr (mpc_srcptr x, mpc_rnd_t rnd)
mpc_clear (z);
mpc_clear (t);
+ mpc_clear (u);
}