This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/47032] libgfortran references complex long double functions missing on AIX
- From: "pogma at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 8 Feb 2011 20:43:21 +0000
- Subject: [Bug target/47032] libgfortran references complex long double functions missing on AIX
- Auto-submitted: auto-generated
- References: <bug-47032-4@http.gcc.gnu.org/bugzilla/>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47032
Peter O'Gorman <pogma at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |pogma at gcc dot gnu.org
--- Comment #8 from Peter O'Gorman <pogma at gcc dot gnu.org> 2011-02-08 20:43:18 UTC ---
(In reply to comment #7)
> (In reply to comment #3)
> > libgfortran/configure.ac has lines of the form (note I wrapped the line)
> >
> > AC_CHECK_LIB([m],[copysignl],[AC_DEFINE([HAVE_COPYSIGNL],[1],\
> > [libm includes copysignl])])
> >
> > So, configure is already checking if libm contains the
> > the "long double functions". The problem appears to be
> > that AC_CHECK_LIB is a compile only test, and these tests
> > appear to pass on AIX.
>
> AC_CHECK_LIB uses a link test, not a compile test.
As far as I can tell the problem is that the configure tests for long double
functions don't #include <math.h>, changing the AC_CHECK_LIB to AC_LINK_IFELSE
that #includes math.h and uses the symbol should give correct results.