+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@'}
+
+if $POSIXLY_CORRECT_IS_EXPORTED; then
+ $C_COMPILER_POSIXLY_CORRECT ||
+ BISON_C_WORKS="as_fn_error 77 POSIXLY_CORRECT"
+ $CXX_COMPILER_POSIXLY_CORRECT ||
+ BISON_CXX_WORKS="as_fn_error 77 POSIXLY_CORRECT"
+fi
+
+# Handle --compile-c-with-cxx here, once CXX and CXXFLAGS are known.
+if "$at_arg_compile_c_with_cxx"; then
+ CC_IS_CXX=1
+ CC=$CXX
+ NO_WERROR_CFLAGS=$NO_WERROR_CXXFLAGS
+ CFLAGS=$CXXFLAGS
+ BISON_C_WORKS=$BISON_CXX_WORKS
+else
+ CC_IS_CXX=0
+fi