From 13d05194ed5a448463bd4c7c70db823577ddb086 Mon Sep 17 00:00:00 2001 From: Loup Vaillant Date: Tue, 6 Jun 2017 23:50:21 +0200 Subject: [PATCH] allocated variable length array on the heap (C++98) --- tests/test.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/test.c b/tests/test.c index 163fd96..21fa9e0 100644 --- a/tests/test.c +++ b/tests/test.c @@ -49,10 +49,11 @@ static int test(void (*f)(const vector[], vector*), const char *name, size_t nb_inputs, size_t nb_vectors, u8 **vectors, size_t *sizes) { - int status = 0; - int nb_tests = 0; - size_t idx = 0; - vector in[nb_vectors]; + int status = 0; + int nb_tests = 0; + size_t idx = 0; + vector *in; + in = (vector*)alloc(nb_vectors * sizeof(vector)); while (idx < nb_vectors) { size_t out_size = sizes[idx + nb_inputs]; vector out; @@ -72,6 +73,7 @@ static int test(void (*f)(const vector[], vector*), idx += nb_inputs + 1; nb_tests++; } + free(in); printf("%s %3d tests: %s\n", status != 0 ? "FAILED" : "OK", nb_tests, name); return status; -- 2.47.3