diff --git a/asn1c/sys-common.h b/asn1c/sys-common.h index cac71c01..9ab1e6bb 100644 --- a/asn1c/sys-common.h +++ b/asn1c/sys-common.h @@ -64,7 +64,9 @@ #ifndef EX_OSFILE #define EX_OSFILE 72 #endif +#if defined HAVE_DECL_ALLOCA && !HAVE_DECL_ALLOCA #define alloca _alloca +#endif #define snprintf _snprintf #endif /* _WIN32 */ diff --git a/configure.ac b/configure.ac index 78eee752..558acab3 100644 --- a/configure.ac +++ b/configure.ac @@ -66,6 +66,7 @@ AC_SEARCH_LIBS(getopt, iberty) AC_CHECK_FUNCS(strtoimax strtoll) AC_CHECK_FUNCS(mergesort) AC_CHECK_FUNCS(mkstemps) +AC_CHECK_DECL(alloca) AC_TRY_LINK_FUNC([symlink],[AC_DEFINE([HAVE_SYMLINK], 1, [Define to 1 if you have the symlink function.])]) AC_OUTPUT( \