From patchwork Tue Sep 18 16:50:35 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: libbacktrace patch committed: Fix test of HAVE_DECL_STRNLEN Date: Tue, 18 Sep 2012 06:50:35 -0000 From: Ian Taylor X-Patchwork-Id: 184760 Message-Id: To: gcc-patches@gcc.gnu.org I foolishly assumed that the autoconf macro AC_CHECK_DECLS worked like most autoconf macros, and did not define HAVE_DECL_xx when the declaration is not available. However, it turns out that it actually #defines it to 0. This patch fixes the test of HAVE_DECL_STRNLEN to match that behaviour. Bootstrapped and ran libbacktrace testsuite on x86_64-unknown-linux-gnu. Committed to mainline. Ian 2012-09-18 Ian Lance Taylor * dwarf.c: Correct test of HAVE_DECL_STRNLEN. Index: dwarf.c =================================================================== --- dwarf.c (revision 191433) +++ dwarf.c (working copy) @@ -44,7 +44,7 @@ POSSIBILITY OF SUCH DAMAGE. */ #include "backtrace.h" #include "internal.h" -#ifndef HAVE_DECL_STRNLEN +#if !defined(HAVE_DECL_STRNLEN) || !HAVE_DECL_STRNLEN /* The function is defined in libiberty if needed. */ extern size_t strnlen (const char *, size_t); #endif