]> www.ginac.de Git - cln.git/commitdiff
* More robust definition of CL_HAVE_ATTRIBUTE_FLATTEN.
authorRichard Kreckel <kreckel@ginac.de>
Fri, 15 Feb 2008 23:51:10 +0000 (23:51 +0000)
committerRichard Kreckel <kreckel@ginac.de>
Fri, 15 Feb 2008 23:51:10 +0000 (23:51 +0000)
ChangeLog
m4/cc.m4
src/base/cl_maybe_inline.h

index 2129a89eaa53e1bcc4a4050f5a691752bbcc7daa..19b764cf2a493eac4ad85d2d534d4af4a1e9ca4e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-02-15  Richard B. Kreckel  <kreckel@ginac.de>
+
+       * m4/cc.m4 (CL_HAVE_ATTRIBUTE_FLATTEN): More robust definition allows...
+       * src/base/cl_maybe_inline.h (CL_FLATTEN): ...simplification here.
+
 2007-02-10  Richard B. Kreckel  <kreckel@ginac.de>
 
        * autoconf/ltmain.sh: Update to libtool-1.5.26.
index 0925662be6f2a838021e4e529afdc51473334f6b..768dba1d600eae55fb66b7cbbbc54dbd31910099 100644 (file)
--- a/m4/cc.m4
+++ b/m4/cc.m4
@@ -76,11 +76,15 @@ AC_CACHE_CHECK([whether the compiler supports __attribute__((flatten))], cl_cv_h
   cat > conftest.cc <<EOF
 void f() __attribute__((flatten));
 EOF
-AC_TRY_COMMAND(${CXX-g++} $CXXFLAGS -c conftest.cc >/dev/null 2>conftest.out)
-if grep -i "warning" conftest.out > /dev/null; then
-  cl_cv_have_attr_flatten=no
+if AC_TRY_COMMAND(${CXX-g++} $CXXFLAGS -c conftest.cc >/dev/null 2>conftest.stderr)
+then
+  if grep -i "warning" conftest.stderr > /dev/null; then
+    cl_cv_have_attr_flatten=no
+  else
+    cl_cv_have_attr_flatten=yes
+  fi
 else
-  cl_cv_have_attr_flatten=yes
+  cl_cv_have_attr_flatten=no
 fi
 rm -f conftest*
 ])
index 9d185f46f1dbb03610d62b9d7597557dca45c3fd..77073a38409a10e74613eeab409b50e9c5eb1455 100644 (file)
  *    a function.
  * 2. It's ignored if the optimization is switched off.
  */
-#if defined(__GNUC__) && defined(CL_HAVE_ATTRIBUTE_FLATTEN)
+#if defined(CL_HAVE_ATTRIBUTE_FLATTEN)
 #define CL_FLATTEN __attribute__((flatten))
 #else
 #define CL_FLATTEN