From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9256 invoked by alias); 28 Apr 2009 23:57:00 -0000 Received: (qmail 9196 invoked by uid 48); 28 Apr 2009 23:56:45 -0000 Date: Tue, 28 Apr 2009 23:57:00 -0000 Message-ID: <20090428235645.9195.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug libstdc++/39491] [4.2/4.3 regression] symbol __signbitl@GLIBCXX_3.4 in libstdc++ exported In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "jakub at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2009-04/txt/msg02817.txt.bz2 ------- Comment #29 from jakub at gcc dot gnu dot org 2009-04-28 23:56 ------- The glibc macro AFAIK does: # define signbit(x) \ (sizeof (x) == sizeof (float) \ ? __signbitf (x) \ : sizeof (x) == sizeof (double) \ ? __signbit (x) : __signbitl (x)) when __NO_LONG_DOUBLE_MATH is not defined. For long double x when sizeof (double) == sizeof (long double) AFAIK this is folded to __signbit (x) immediately, already in the *.original dump, at -O0 and higher, so I have no idea how you could ever wind up calling __signbitl. Please explain. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39491