From 9ec7f4399ffcd37019b576330a3a63ee84db8fdf Mon Sep 17 00:00:00 2001 From: Tony Finch Date: Wed, 21 Sep 2022 17:44:48 +0100 Subject: [PATCH] A more helpful error when --without-jemalloc is impossible When jemalloc is the system allocator (on FreeBSD and NetBSD), trying to build --without-jemalloc caused an obscure compiler error. Instead, complain at configure time that --without-jemalloc cannot work. (It needs to remain an error because it is vexing when configure quietly ignores an explicit direction.) (cherry picked from commit f0e79458beebfb7f247f38bdd9991b6998f97040) --- configure.ac | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 6eaac533a4..d2363f0e2f 100644 --- a/configure.ac +++ b/configure.ac @@ -1354,7 +1354,10 @@ AS_CASE([$with_jemalloc], with_jemalloc=no])]) AS_IF([test "$with_jemalloc" = "no"], - [AC_CHECK_FUNCS([malloc_size malloc_usable_size])]) + [AS_CASE([$host], + [*-freebsd*],[AC_MSG_ERROR([You cannot compile without jemalloc; jemalloc is the system allocator on FreeBSD])], + [*-netbsd*],[AC_MSG_ERROR([You cannot compile without jemalloc; jemalloc is the system allocator on NetBSD])]) + AC_CHECK_FUNCS([malloc_size malloc_usable_size])]) AM_CONDITIONAL([HAVE_JEMALLOC], [test "$with_jemalloc" = "yes"])