From 0be105dc421dd47c1e7f118270da3c6868fbf709 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 10 Feb 2006 08:00:30 +0000 Subject: [PATCH] * m4/cxx.m4 (BISON_TEST_FOR_WORKING_CXX_COMPILER): Catch a configuration screwup "./configure CC=/opt/SUNWspro/bin/c89 CFLAGS="-xarch=generic64" CXX=/opt/SUNWspro/bin/CC LDFLAGS="-xarch=generic64" with Sun C 5.7 on Solaris 10; this messes up because C++ code is compiled in 32-bit mode but linked in 64-bit mode. --- ChangeLog | 11 +++++++++++ m4/cxx.m4 | 12 ++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 982e1761..0d3795a8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2006-02-09 Paul Eggert + + More portability fixes for problems summarized by Nelson H. F. Beebe. + + * m4/cxx.m4 (BISON_TEST_FOR_WORKING_CXX_COMPILER): Catch a + configuration screwup "./configure CC=/opt/SUNWspro/bin/c89 + CFLAGS="-xarch=generic64" CXX=/opt/SUNWspro/bin/CC + LDFLAGS="-xarch=generic64" with Sun C 5.7 on Solaris 10; this + messes up because C++ code is compiled in 32-bit mode but linked + in 64-bit mode. + 2006-02-08 Paul Eggert More portability fixes for problems summarized by Nelson H. F. Beebe. diff --git a/m4/cxx.m4 b/m4/cxx.m4 index a63593f2..bae56520 100644 --- a/m4/cxx.m4 +++ b/m4/cxx.m4 @@ -25,7 +25,8 @@ AC_DEFUN([BISON_TEST_FOR_WORKING_CXX_COMPILER], AC_CACHE_CHECK([whether $CXX builds executables that work], bison_cv_cxx_works, [AC_LANG_PUSH([C++]) - AC_RUN_IFELSE( + bison_cv_cxx_works=no + AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [#include #include @@ -41,9 +42,12 @@ AC_DEFUN([BISON_TEST_FOR_WORKING_CXX_COMPILER], for (i = m.begin (); i != m.end (); ++i) if (i->first != 4) return 1;])], - [bison_cv_cxx_works=yes], - [bison_cv_cxx_works=no], - [bison_cv_cxx_works=cross]) + [AS_IF([AC_TRY_COMMAND([$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_objext $LIBS >&AS_MESSAGE_LOG_FD])], + [AS_IF([test "$cross_compiling" = yes], + [bison_cv_cxx_works=cross], + [AS_IF([AC_TRY_COMMAND(./conftest$ac_exeext)], + [bison_cv_cxx_works=yes])])]) + rm -f conftest$ac_exeext]) AC_LANG_POP([C++])]) case $bison_cv_cxx_works in -- 2.45.2