$OpenBSD: patch-test_cscodec-utf16_c,v 1.1 2013/05/03 07:32:34 bentley Exp $
--- test/cscodec-utf16.c.orig	Thu Apr 25 14:42:49 2013
+++ test/cscodec-utf16.c	Thu Apr 25 14:43:14 2013
@@ -255,7 +255,7 @@ void run_test(line_ctx *ctx)
 {
 	static int testnum;
 	size_t destlen = ctx->bufused * 4;
-	uint8_t *dest = alloca(destlen);
+	uint8_t *dest = malloc(destlen);
 	uint8_t *pdest = dest;
 	const uint8_t *psrc = ctx->buf;
 	size_t srclen = ctx->bufused;
@@ -271,7 +271,7 @@ void run_test(line_ctx *ctx)
 				&pdest, &destlen) == ctx->exp_ret);
 	} else {
 		size_t templen = ctx->bufused * 4;
-		uint8_t *temp = alloca(templen);
+		uint8_t *temp = malloc(templen);
 		uint8_t *ptemp = temp;
 		const uint8_t *ptemp2;
 		size_t templen2;
@@ -295,6 +295,8 @@ void run_test(line_ctx *ctx)
 			assert(templen2 == 0);
 			assert(temp + (ctx->bufused * 4 - templen) == ptemp2);
 		}
+
+		free(temp);
 	}
 	if (ctx->exp_ret == PARSERUTILS_OK) {
 		assert(srclen == 0);
@@ -317,5 +319,7 @@ void run_test(line_ctx *ctx)
 
 	assert(pdest == dest + ctx->expused);
 	assert(memcmp(dest, ctx->exp, ctx->expused) == 0);
+
+	free(dest);
 }
 
