Blob Blame History Raw
Probe for strcasestr using the C++ compiler

The C++ compiler may define _GNU_SOURCE, causing <string.h> to
declare strcasestr, while the C compiler does not.  As a result,
the probe may fail, resulting in an incompatible declaration
of strcasestr in compat/compat.h.

Upstream discussion:

  [PATCH] compat/strcasestr: Include correct header file
  <https://nmbug.notmuchmail.org/nmweb/show/20221202191908.848227-1-qsx%40chaotikum.eu>

diff --git a/compat/have_strcasestr.c b/compat/have_strcasestr.c
index 3cd1838d950bd30c..af0a2db7046c1170 100644
--- a/compat/have_strcasestr.c
+++ b/compat/have_strcasestr.c
@@ -1,4 +1,5 @@
 #define _GNU_SOURCE
+#include <string.h>
 #include <strings.h>
 
 int