get rid of alloca() in compiler
diff --git a/tests/tests-c-compiler/check-src/check-42.c b/tests/tests-c-compiler/check-src/check-42.c
index 8a59410..8d5868e 100644
--- a/tests/tests-c-compiler/check-src/check-42.c
+++ b/tests/tests-c-compiler/check-src/check-42.c
@@ -113,7 +113,8 @@
 
 	asn_fprint(stderr, &asn_DEF_LogLine, &ll);
 	buf_size = 128;
-	buf = alloca(buf_size);
+	uint8_t scratch[buf_size];
+	buf = scratch;
 	erval = der_encode(&asn_DEF_LogLine, &ll, buf_fill, 0);
 	assert(erval.encoded > 1);
 	fprintf(stderr, "Encoded in %zd bytes\n", erval.encoded);