[llvm-commits] [llvm] r147191 - in /llvm/trunk: autoconf/m4/visibility_inlines_hidden.m4 configure

Benjamin Kramer benny.kra at googlemail.com
Thu Dec 22 14:25:26 PST 2011


Author: d0k
Date: Thu Dec 22 16:25:26 2011
New Revision: 147191

URL: http://llvm.org/viewvc/llvm-project?rev=147191&view=rev
Log:
Make the -fvisibility-inlines-hidden check more thorough in a hopeless attempt to fix mingw cross-compiles.

Modified:
    llvm/trunk/autoconf/m4/visibility_inlines_hidden.m4
    llvm/trunk/configure

Modified: llvm/trunk/autoconf/m4/visibility_inlines_hidden.m4
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/autoconf/m4/visibility_inlines_hidden.m4?rev=147191&r1=147190&r2=147191&view=diff
==============================================================================
--- llvm/trunk/autoconf/m4/visibility_inlines_hidden.m4 (original)
+++ llvm/trunk/autoconf/m4/visibility_inlines_hidden.m4 Thu Dec 22 16:25:26 2011
@@ -9,7 +9,9 @@
 [ AC_LANG_PUSH([C++])
   oldcxxflags="$CXXFLAGS"
   CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
-  AC_COMPILE_IFELSE([AC_LANG_PROGRAM()],
+  AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+    [template <typename T> struct X { inline void f() {} };],
+    [X<int>().f();])],
     [llvm_cv_cxx_visibility_inlines_hidden=yes],[llvm_cv_cxx_visibility_inlines_hidden=no])
   CXXFLAGS="$oldcxxflags"
   AC_LANG_POP([C++])

Modified: llvm/trunk/configure
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/configure?rev=147191&r1=147190&r2=147191&view=diff
==============================================================================
--- llvm/trunk/configure (original)
+++ llvm/trunk/configure Thu Dec 22 16:25:26 2011
@@ -20993,11 +20993,11 @@
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-
+template <typename T> struct X { inline void f() {} };
 int
 main ()
 {
-
+X<int>().f();
   ;
   return 0;
 }





More information about the llvm-commits mailing list