From: Bruno Haible Date: Mon, 28 Jun 2021 00:30:25 +0000 (+0200) Subject: environ: Fix wrong autoconf test result in C++ mode. X-Git-Tag: v1.0~2792 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=4005b659fa7c000249b7cb6a6bbc79ef5a4a4106;p=gnulib.git environ: Fix wrong autoconf test result in C++ mode. * m4/environ.m4 (gt_CHECK_VAR_DECL): Use a typedef'ed type, not an anonymous type. --- diff --git a/ChangeLog b/ChangeLog index 6b7fd92c39..ace8ade4c6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2021-06-27 Bruno Haible + + environ: Fix wrong autoconf test result in C++ mode. + * m4/environ.m4 (gt_CHECK_VAR_DECL): Use a typedef'ed type, not an + anonymous type. + 2021-06-22 Egor Ignatov (tiny change) regex: fix undefined behavior diff --git a/m4/environ.m4 b/m4/environ.m4 index d971770860..ae5329108e 100644 --- a/m4/environ.m4 +++ b/m4/environ.m4 @@ -1,4 +1,4 @@ -# environ.m4 serial 7 +# environ.m4 serial 8 dnl Copyright (C) 2001-2004, 2006-2021 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -33,7 +33,8 @@ AC_DEFUN([gt_CHECK_VAR_DECL], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[$1 - extern struct { int foo; } $2;]], + typedef struct { int foo; } foo_t; + extern foo_t $2;]], [[$2.foo = 1;]])], [gt_cv_var=no], [gt_cv_var=yes])])