From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32166 invoked by alias); 3 Jun 2010 06:33:36 -0000 Received: (qmail 32142 invoked by uid 22791); 3 Jun 2010 06:33:34 -0000 X-SWARE-Spam-Status: No, hits=-2.0 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE X-Spam-Check-By: sourceware.org Received: from mail.gmx.net (HELO mail.gmx.net) (213.165.64.20) by sourceware.org (qpsmtpd/0.43rc1) with SMTP; Thu, 03 Jun 2010 06:33:26 +0000 Received: (qmail invoked by alias); 03 Jun 2010 06:33:23 -0000 Received: from xdsl-78-35-53-232.netcologne.de (EHLO localhost.localdomain) [78.35.53.232] by mail.gmx.net (mp011) with SMTP; 03 Jun 2010 08:33:23 +0200 Received: from ralf by localhost.localdomain with local (Exim 4.69) (envelope-from ) id 1OK3zW-0007QM-JJ; Thu, 03 Jun 2010 08:33:22 +0200 Date: Thu, 03 Jun 2010 06:33:00 -0000 From: Ralf Wildenhues To: Paolo Bonzini , binutils@sourceware.org, gdb-patches@sourceware.org Cc: gcc-patches@gcc.gnu.org Subject: Re: [PATCH] Fix PR bootstrap/42798 Message-ID: <20100603063319.GC28276@gmx.de> Mail-Followup-To: Ralf Wildenhues , Paolo Bonzini , binutils@sourceware.org, gdb-patches@sourceware.org, gcc-patches@gcc.gnu.org References: <20100601204405.GA1170@gmx.de> <20100602111845.GA16161@ins.uni-bonn.de> <4C064B77.3020207@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4C064B77.3020207@gnu.org> User-Agent: Mutt/1.5.20 (2009-10-28) Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2010-06/txt/msg00094.txt.bz2 * Paolo Bonzini wrote on Wed, Jun 02, 2010 at 02:15:51PM CEST: > Yes, that's fine. Just commit config/ changes to gcc and src first, > and everything else afterwards in a separate commit. Committed to gcc and synced to src: (this patch causes minor trivial non-semantic changes in regenerated configure scripts which I will address in a followup.) Cheers, Ralf 2010-06-03 Joern Rennecke Ralf Wildenhues PR bootstrap/42798 * override.m4 (_AC_CHECK_DECL_BODY, _AC_CHECK_DECLS): Import definitions from git Autoconf. Index: config/override.m4 =================================================================== --- config/override.m4 (revision 160209) +++ config/override.m4 (working copy) @@ -272,3 +272,44 @@ [m4_define([_$0_text], [$1])m4_builtin([m4wrap], [m4_default(m4_defn([_$0_text])m4_undefine([_$0_text]))])])]) ]) + +m4_version_prereq([2.66],, [ +dnl We need AC_CHECK_DECL which works for overloaded C++ functions. + +# _AC_CHECK_DECL_BODY +# ------------------- +# Shell function body for AC_CHECK_DECL. +m4_define([_AC_CHECK_DECL_BODY], +[ AS_LINENO_PUSH([$[]1]) + [as_decl_name=`echo $][2|sed 's/ *(.*//'`] + [as_decl_use=`echo $][2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`] + AC_CACHE_CHECK([whether $as_decl_name is declared], [$[]3], + [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([$[]4], +[@%:@ifndef $[]as_decl_name +@%:@ifdef __cplusplus + (void) $[]as_decl_use; +@%:@else + (void) $[]as_decl_name; +@%:@endif +@%:@endif +])], + [AS_VAR_SET([$[]3], [yes])], + [AS_VAR_SET([$[]3], [no])])]) + AS_LINENO_POP +])# _AC_CHECK_DECL_BODY + +# _AC_CHECK_DECLS(SYMBOL, ACTION-IF_FOUND, ACTION-IF-NOT-FOUND, +# INCLUDES) +# ------------------------------------------------------------- +# Helper to AC_CHECK_DECLS, which generates the check for a single +# SYMBOL with INCLUDES, performs the AC_DEFINE, then expands +# ACTION-IF-FOUND or ACTION-IF-NOT-FOUND. +m4_define([_AC_CHECK_DECLS], +[AC_CHECK_DECL([$1], [ac_have_decl=1], [ac_have_decl=0], [$4])]dnl +[AC_DEFINE_UNQUOTED(AS_TR_CPP(m4_bpatsubst(HAVE_DECL_[$1],[ *(.*])), + [$ac_have_decl], + [Define to 1 if you have the declaration of `$1', + and to 0 if you don't.])]dnl +[m4_ifvaln([$2$3], [AS_IF([test $ac_have_decl = 1], [$2], [$3])])]) + +])