X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/cc8962bdde81b04aa728aef21e53b4a08a0debfe..952416114729b95209dccfc4edacfc1ff13b4e82:/tests/atlocal.in?ds=sidebyside diff --git a/tests/atlocal.in b/tests/atlocal.in index 763ca902..406f72d5 100644 --- a/tests/atlocal.in +++ b/tests/atlocal.in @@ -1,7 +1,7 @@ # @configure_input@ -*- shell-script -*- # Configurable variable values for Bison test suite. -# Copyright (C) 2000-2013 Free Software Foundation, Inc. +# Copyright (C) 2000-2015 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -50,6 +50,36 @@ CXXFLAGS="$NO_WERROR_CXXFLAGS @WERROR_CXXFLAGS@" # If 'exit 77'; skip all C++ tests; otherwise ':'. BISON_CXX_WORKS='@BISON_CXX_WORKS@' +# Be sure that the C++ compiler is not broken because of gnulib. This +# cannot be checked in configure (gnulib is not parameterized yet), +# and checking this in every C++ test in AC_COMPILE_CXX is too costly. +# +# http://lists.gnu.org/archive/html/bug-bison/2013-06/msg00001.html +# +# FIXME: Check (say 2014) whether this is still needed. +if $BISON_CXX_WORKS; then + # See AT_DATA_SOURCE_PROLOGUE. + cat >conftest.cc < +/* We don't need perfect functions for these tests. */ +#undef malloc +#undef memcmp +#undef realloc +#include + +int main () +{ + std::cout << "Works" << std::endl; +} +EOF + $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS $LIBS -o conftest conftest.cc + case $? in + 0);; + *) BISON_CXX_WORKS="as_fn_error 77 cannot-compile-simple-program";; + esac + rm -fr conftest* +fi + # Whether the compiler supports POSIXLY_CORRECT defined. : ${C_COMPILER_POSIXLY_CORRECT='@C_COMPILER_POSIXLY_CORRECT@'} : ${CXX_COMPILER_POSIXLY_CORRECT='@CXX_COMPILER_POSIXLY_CORRECT@'}