The alloca issue may be addressed by this patch, which requires a full rebuild (perl Build realclean; perl Build.PL; perl Build test):
Index: charmonizer/src/Charmonizer/Probe/Memory.c
===================================================================
--- charmonizer/src/Charmonizer/Probe/Memory.c (revision 6525)
+++ charmonizer/src/Charmonizer/Probe/Memory.c (revision 6526)
@@ -72,7 +72,7 @@
}
/* Windows. */
- if (!has_alloca || has_builtin_alloca) {
+ if (!(has_alloca || has_builtin_alloca)) {
sprintf(code_buf, alloca_code, "malloc.h", "alloca");
if (CC_test_compile(code_buf, strlen(code_buf))) {
has_malloc_h = true;
@@ -81,7 +81,7 @@
ConfWriter_append_conf("#define chy_alloca alloca\n");
}
}
- if (!has_alloca || has_builtin_alloca) {
+ if (!(has_alloca || has_builtin_alloca)) {
sprintf(code_buf, alloca_code, "malloc.h", "_alloca");
if (CC_test_compile(code_buf, strlen(code_buf))) {
has_malloc_h = true;