Blame tests/compile.at

Packit Service 9646c7
#							-*- Autotest -*-
Packit Service 9646c7
Packit Service 9646c7
AT_BANNER([Low level compiling/preprocessing macros.])
Packit Service 9646c7
Packit Service 9646c7
# Copyright (C) 2000-2001, 2003, 2005-2012 Free Software Foundation,
Packit Service 9646c7
# Inc.
Packit Service 9646c7
#
Packit Service 9646c7
# This program is free software: you can redistribute it and/or modify
Packit Service 9646c7
# it under the terms of the GNU General Public License as published by
Packit Service 9646c7
# the Free Software Foundation, either version 3 of the License, or
Packit Service 9646c7
# (at your option) any later version.
Packit Service 9646c7
#
Packit Service 9646c7
# This program is distributed in the hope that it will be useful,
Packit Service 9646c7
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 9646c7
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 9646c7
# GNU General Public License for more details.
Packit Service 9646c7
#
Packit Service 9646c7
# You should have received a copy of the GNU General Public License
Packit Service 9646c7
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit Service 9646c7
Packit Service 9646c7
Packit Service 9646c7
# Since the macros which compile are required by most tests, check
Packit Service 9646c7
# them first.  But remember that looking for a compiler is even more
Packit Service 9646c7
# primitive, so check those first.
Packit Service 9646c7
Packit Service 9646c7
Packit Service 9646c7
## ------------------------------------- ##
Packit Service 9646c7
## AC_LANG, AC_LANG_PUSH & AC_LANG_POP.  ##
Packit Service 9646c7
## ------------------------------------- ##
Packit Service 9646c7
Packit Service 9646c7
AT_SETUP([[AC_LANG, AC_LANG_PUSH & AC_LANG_POP]])
Packit Service 9646c7
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_INIT
Packit Service 9646c7
# C
Packit Service 9646c7
AC_LANG([C])
Packit Service 9646c7
# C
Packit Service 9646c7
AC_LANG_PUSH([C])
Packit Service 9646c7
# C C
Packit Service 9646c7
AC_LANG_PUSH([C++])
Packit Service 9646c7
# C++ C C
Packit Service 9646c7
AC_LANG([C++])
Packit Service 9646c7
# C++ C C
Packit Service 9646c7
AC_LANG_PUSH([Erlang])
Packit Service 9646c7
# Erlang C++ C C
Packit Service 9646c7
AC_LANG_PUSH([Fortran 77])
Packit Service 9646c7
# F77 Erlang C++ C C
Packit Service 9646c7
AC_LANG_POP([Fortran 77])
Packit Service 9646c7
# Erlang C++ C C
Packit Service 9646c7
AC_LANG_POP([Erlang])
Packit Service 9646c7
# C++ C C
Packit Service 9646c7
AC_LANG([C++])
Packit Service 9646c7
# C++ C C
Packit Service 9646c7
AC_LANG_POP([C++])
Packit Service 9646c7
# C C
Packit Service 9646c7
AC_LANG_POP([C])
Packit Service 9646c7
# C
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK([sed -n 's/^ac_ext=//p' configure], 0,
Packit Service 9646c7
[c
Packit Service 9646c7
c
Packit Service 9646c7
c
Packit Service 9646c7
cpp
Packit Service 9646c7
cpp
Packit Service 9646c7
erl
Packit Service 9646c7
f
Packit Service 9646c7
erl
Packit Service 9646c7
cpp
Packit Service 9646c7
cpp
Packit Service 9646c7
c
Packit Service 9646c7
c
Packit Service 9646c7
])
Packit Service 9646c7
Packit Service 9646c7
AT_CLEANUP
Packit Service 9646c7
Packit Service 9646c7
Packit Service 9646c7
## ---------------------- ##
Packit Service 9646c7
## AC_REQUIRE & AC_LANG.  ##
Packit Service 9646c7
## ---------------------- ##
Packit Service 9646c7
Packit Service 9646c7
AT_SETUP([AC_REQUIRE & AC_LANG])
Packit Service 9646c7
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_DEFUN([AC_F77_1],
Packit Service 9646c7
[AC_LANG_PUSH([Fortran 77])
Packit Service 9646c7
if test $ac_ext != f; then
Packit Service 9646c7
  AC_MSG_ERROR([F77_1: current shell language is $ac_ext, expected Fortran])
Packit Service 9646c7
fi
Packit Service 9646c7
AC_LANG_POP
Packit Service 9646c7
])
Packit Service 9646c7
Packit Service 9646c7
Packit Service 9646c7
AC_DEFUN([AC_F77_2],
Packit Service 9646c7
[AC_LANG_PUSH([Fortran 77])
Packit Service 9646c7
AC_REQUIRE([AC_F77_1])
Packit Service 9646c7
if test $ac_ext != f; then
Packit Service 9646c7
  AC_MSG_ERROR([F77_2: current shell language is $ac_ext, expected Fortran])
Packit Service 9646c7
fi
Packit Service 9646c7
AC_LANG_POP
Packit Service 9646c7
])
Packit Service 9646c7
Packit Service 9646c7
AC_INIT
Packit Service 9646c7
AC_F77_2
Packit Service 9646c7
AS_EXIT(0)
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE
Packit Service 9646c7
Packit Service 9646c7
AT_CLEANUP
Packit Service 9646c7
Packit Service 9646c7
Packit Service 9646c7
## ---------------- ##
Packit Service 9646c7
## AC_LANG_SOURCE.  ##
Packit Service 9646c7
## ---------------- ##
Packit Service 9646c7
Packit Service 9646c7
AT_SETUP([AC_LANG_SOURCE])
Packit Service 9646c7
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_INIT([pkg], [1.0])
Packit Service 9646c7
AC_PROG_CC
Packit Service 9646c7
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#ifndef PACKAGE_NAME
Packit Service 9646c7
choke me
Packit Service 9646c7
#endif
Packit Service 9646c7
int main ()
Packit Service 9646c7
{
Packit Service 9646c7
  return 0;
Packit Service 9646c7
}
Packit Service 9646c7
]], [], [AC_MSG_FAILURE([confdefs not included])])])
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE
Packit Service 9646c7
Packit Service 9646c7
AT_CLEANUP
Packit Service 9646c7
Packit Service 9646c7
Packit Service 9646c7
## --------------------- ##
Packit Service 9646c7
## AC_LANG_SOURCE(C++).  ##
Packit Service 9646c7
## --------------------- ##
Packit Service 9646c7
Packit Service 9646c7
AT_SETUP([AC_LANG_SOURCE(C++)])
Packit Service 9646c7
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_INIT([pkg], [1.0])
Packit Service 9646c7
AC_PROG_CXX
Packit Service 9646c7
AC_LANG([C++])
Packit Service 9646c7
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#ifndef PACKAGE_NAME
Packit Service 9646c7
choke me
Packit Service 9646c7
#endif
Packit Service 9646c7
int main ()
Packit Service 9646c7
{
Packit Service 9646c7
  return 0;
Packit Service 9646c7
}
Packit Service 9646c7
]], [], [AC_MSG_FAILURE([confdefs not included])])])
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE
Packit Service 9646c7
Packit Service 9646c7
AT_CLEANUP
Packit Service 9646c7
Packit Service 9646c7
Packit Service 9646c7
## ------------------------ ##
Packit Service 9646c7
## AC_LANG_SOURCE example.  ##
Packit Service 9646c7
## ------------------------ ##
Packit Service 9646c7
Packit Service 9646c7
AT_SETUP([AC_LANG_SOURCE example])
Packit Service 9646c7
Packit Service 9646c7
# Set CONFIG_SITE to a nonexistent file, so that there are
Packit Service 9646c7
# no worries about configure output caused by sourcing a config.site.
Packit Service 9646c7
CONFIG_SITE=no-such-file
Packit Service 9646c7
export CONFIG_SITE
Packit Service 9646c7
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[# Taken from autoconf.texi:Generating Sources.
Packit Service 9646c7
# The only change is to not fail if gcc doesn't work.
Packit Service 9646c7
AC_INIT([Hello], [1.0], [bug-hello@example.org], [],
Packit Service 9646c7
        [http://www.example.org/])
Packit Service 9646c7
AC_DEFINE([HELLO_WORLD], ["Hello, World\n"],
Packit Service 9646c7
  [Greetings string.])
Packit Service 9646c7
AC_LANG([C])
Packit Service 9646c7
AC_LANG_CONFTEST(
Packit Service 9646c7
   [AC_LANG_SOURCE([[const char hw[] = "Hello, World\n";]])])
Packit Service 9646c7
gcc -E -dD conftest.c || AS_EXIT([77])
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE([], [], [stdout])
Packit Service 9646c7
# Taken from autoconf.texi:Generating Sources.
Packit Service 9646c7
# Note that the output may contain more defines and lines matching
Packit Service 9646c7
#   # 1 "conftest.c"
Packit Service 9646c7
# so delete everything before the interesting output.
Packit Service 9646c7
AT_CHECK([sed -n 's/ *$//; /#define PACKAGE/,$p' stdout], [],
Packit Service 9646c7
[[#define PACKAGE_NAME "Hello"
Packit Service 9646c7
#define PACKAGE_TARNAME "hello"
Packit Service 9646c7
#define PACKAGE_VERSION "1.0"
Packit Service 9646c7
#define PACKAGE_STRING "Hello 1.0"
Packit Service 9646c7
#define PACKAGE_BUGREPORT "bug-hello@example.org"
Packit Service 9646c7
#define PACKAGE_URL "http://www.example.org/"
Packit Service 9646c7
#define HELLO_WORLD "Hello, World\n"
Packit Service 9646c7
Packit Service 9646c7
const char hw[] = "Hello, World\n";
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CLEANUP
Packit Service 9646c7
Packit Service 9646c7
Packit Service 9646c7
## ------------------------- ##
Packit Service 9646c7
## AC_LANG_PROGRAM example.  ##
Packit Service 9646c7
## ------------------------- ##
Packit Service 9646c7
Packit Service 9646c7
AT_SETUP([AC_LANG_PROGRAM example])
Packit Service 9646c7
Packit Service 9646c7
# Set CONFIG_SITE to a nonexistent file, so that there are
Packit Service 9646c7
# no worries about configure output caused by sourcing a config.site.
Packit Service 9646c7
CONFIG_SITE=no-such-file
Packit Service 9646c7
export CONFIG_SITE
Packit Service 9646c7
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[# Taken from autoconf.texi:Generating Sources.
Packit Service 9646c7
# The only change is to not fail if gcc doesn't work.
Packit Service 9646c7
AC_INIT([Hello], [1.0], [bug-hello@example.org], [],
Packit Service 9646c7
        [http://www.example.org/])
Packit Service 9646c7
AC_DEFINE([HELLO_WORLD], ["Hello, World\n"],
Packit Service 9646c7
  [Greetings string.])
Packit Service 9646c7
AC_LANG_CONFTEST(
Packit Service 9646c7
[AC_LANG_PROGRAM([[const char hw[] = "Hello, World\n";]],
Packit Service 9646c7
                 [[fputs (hw, stdout);]])])
Packit Service 9646c7
gcc -E -dD conftest.c || AS_EXIT([77])
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE([], [], [stdout])
Packit Service 9646c7
# Taken from autoconf.texi:Generating Sources.
Packit Service 9646c7
# Note that the output may contain more defines and lines matching
Packit Service 9646c7
#   # 1 "conftest.c"
Packit Service 9646c7
# so delete everything before the interesting output.
Packit Service 9646c7
AT_CHECK([sed -n 's/ *$//; /#define PACKAGE/,$p' stdout], [],
Packit Service 9646c7
[[#define PACKAGE_NAME "Hello"
Packit Service 9646c7
#define PACKAGE_TARNAME "hello"
Packit Service 9646c7
#define PACKAGE_VERSION "1.0"
Packit Service 9646c7
#define PACKAGE_STRING "Hello 1.0"
Packit Service 9646c7
#define PACKAGE_BUGREPORT "bug-hello@example.org"
Packit Service 9646c7
#define PACKAGE_URL "http://www.example.org/"
Packit Service 9646c7
#define HELLO_WORLD "Hello, World\n"
Packit Service 9646c7
Packit Service 9646c7
const char hw[] = "Hello, World\n";
Packit Service 9646c7
int
Packit Service 9646c7
main ()
Packit Service 9646c7
{
Packit Service 9646c7
fputs (hw, stdout);
Packit Service 9646c7
  ;
Packit Service 9646c7
  return 0;
Packit Service 9646c7
}
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CLEANUP
Packit Service 9646c7
Packit Service 9646c7
Packit Service 9646c7
## ------------------- ##
Packit Service 9646c7
## AC_COMPILE_IFELSE.  ##
Packit Service 9646c7
## ------------------- ##
Packit Service 9646c7
Packit Service 9646c7
AT_SETUP([AC_COMPILE_IFELSE])
Packit Service 9646c7
AT_KEYWORDS([AC_LANG_DEFINES_PROVIDED])
Packit Service 9646c7
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_INIT
Packit Service 9646c7
AC_COMPILE_IFELSE([int main () { return 0; }], [],
Packit Service 9646c7
  [AC_MSG_ERROR([compiling trivial program failed])])
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF([], [], [], [stderr])
Packit Service 9646c7
AT_CHECK([grep 'no AC_LANG_SOURCE call detected in body' stderr], [], [ignore])
Packit Service 9646c7
AT_CHECK_AUTOCONF([-W no-syntax])
Packit Service 9646c7
AT_CHECK_CONFIGURE([-q])
Packit Service 9646c7
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_INIT
Packit Service 9646c7
AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED()int main () { return 0; }], [],
Packit Service 9646c7
  [AC_MSG_ERROR([compiling trivial program failed])])
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE([-q])
Packit Service 9646c7
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_INIT
Packit Service 9646c7
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [return 0])],
Packit Service 9646c7
	      [],
Packit Service 9646c7
	      [AC_MSG_ERROR([compiling `return 0' failed])])
Packit Service 9646c7
Packit Service 9646c7
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [return 2])],
Packit Service 9646c7
	      [],
Packit Service 9646c7
	      [AC_MSG_ERROR([compiling `return 2' failed])])
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE([-q])
Packit Service 9646c7
Packit Service 9646c7
AT_CLEANUP
Packit Service 9646c7
Packit Service 9646c7
## --------------- ##
Packit Service 9646c7
## AC_RUN_IFELSE.  ##
Packit Service 9646c7
## --------------- ##
Packit Service 9646c7
Packit Service 9646c7
AT_SETUP([AC_RUN_IFELSE])
Packit Service 9646c7
AT_KEYWORDS([AC_TRY_RUN])
Packit Service 9646c7
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_INIT
Packit Service 9646c7
Packit Service 9646c7
AC_RUN_IFELSE([AC_LANG_PROGRAM([], [return 0])],
Packit Service 9646c7
	      [],
Packit Service 9646c7
	      [AC_MSG_ERROR([saw `return 0' as a failure])])
Packit Service 9646c7
Packit Service 9646c7
AC_RUN_IFELSE([AC_LANG_PROGRAM([], [return 2])],
Packit Service 9646c7
	      [AC_MSG_ERROR([saw `return 2' as a success])],
Packit Service 9646c7
	      [estatus=$?
Packit Service 9646c7
test $estatus != 2 &&
Packit Service 9646c7
  AC_MSG_ERROR([did not get as 2 exit status: $estatus])])
Packit Service 9646c7
Packit Service 9646c7
# The old stinky one.
Packit Service 9646c7
AC_TRY_RUN([int main () { return 3; }],
Packit Service 9646c7
	   [AC_MSG_ERROR([saw `return 3' as a success])],
Packit Service 9646c7
	   [estatus=$?
Packit Service 9646c7
test $estatus != 3 &&
Packit Service 9646c7
  AC_MSG_ERROR([did not get 3 as exit status: $estatus])])
Packit Service 9646c7
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE([-q])
Packit Service 9646c7
Packit Service 9646c7
AT_CLEANUP
Packit Service 9646c7
Packit Service 9646c7
## --------------------------  ##
Packit Service 9646c7
## Order of `rm' and actions.  ##
Packit Service 9646c7
## --------------------------  ##
Packit Service 9646c7
Packit Service 9646c7
AT_SETUP([Order of user actions and cleanup])
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_INIT
Packit Service 9646c7
AC_PROG_CC
Packit Service 9646c7
Packit Service 9646c7
AC_PREPROC_IFELSE([AC_LANG_PROGRAM([int grepme;], [])],
Packit Service 9646c7
		  [{ test -f conftest.err && grep grepme conftest.i; } || AS_EXIT([1])],
Packit Service 9646c7
		  [AS_EXIT([1])])
Packit Service 9646c7
AC_PREPROC_IFELSE([AC_LANG_PROGRAM([#define 12 34 /*], [])],
Packit Service 9646c7
		  [AS_EXIT([1])],
Packit Service 9646c7
		  [test -f conftest.err || AS_EXIT([1])])
Packit Service 9646c7
Packit Service 9646c7
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([int ok;], [])],
Packit Service 9646c7
		  [test -f conftest.$ac_objext || AS_EXIT([1])],
Packit Service 9646c7
		  [AS_EXIT([1])])
Packit Service 9646c7
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([int bad bad;], [])],
Packit Service 9646c7
		  [AS_EXIT([1])],
Packit Service 9646c7
		  [test -f conftest.err || AS_EXIT([1])])
Packit Service 9646c7
Packit Service 9646c7
AC_LINK_IFELSE([AC_LANG_PROGRAM([int ok;], [])],
Packit Service 9646c7
	       [test -f conftest$ac_exeext || AS_EXIT([1])],
Packit Service 9646c7
	       [AS_EXIT([1])])
Packit Service 9646c7
AC_LINK_IFELSE([AC_LANG_PROGRAM([int bad bad;], [])],
Packit Service 9646c7
	       [AS_EXIT([1])],
Packit Service 9646c7
	       [test -f conftest.err || AS_EXIT([1])])
Packit Service 9646c7
Packit Service 9646c7
AC_RUN_IFELSE([AC_LANG_PROGRAM([int ok;], [])],
Packit Service 9646c7
	      [./conftest$ac_exeext || AS_EXIT([1])],
Packit Service 9646c7
	      [AS_EXIT([1])])
Packit Service 9646c7
Packit Service 9646c7
d@&t@nl conftest.err not generated by AC_RUN_IFELSE?
Packit Service 9646c7
AC_RUN_IFELSE([AC_LANG_PROGRAM([int bad bad;], [])],
Packit Service 9646c7
	      [AS_EXIT([1])],
Packit Service 9646c7
	      [])
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE([-q])
Packit Service 9646c7
Packit Service 9646c7
AT_CLEANUP
Packit Service 9646c7
Packit Service 9646c7
Packit Service 9646c7
## ------------------ ##
Packit Service 9646c7
## AC_TRY_LINK_FUNC.  ##
Packit Service 9646c7
## ------------------ ##
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_MACRO([AC_TRY_LINK_FUNC],
Packit Service 9646c7
[AC_TRY_LINK_FUNC(printf,,
Packit Service 9646c7
		  [AC_MSG_ERROR([cannot find `printf'])])
Packit Service 9646c7
AC_TRY_LINK_FUNC(Be_doomed_if_your_libc_has_a_function_named_like_this,
Packit Service 9646c7
		 [AC_MSG_ERROR([found a nonexistent function])])])
Packit Service 9646c7
Packit Service 9646c7
## -------------------- ##
Packit Service 9646c7
## Multiple languages.  ##
Packit Service 9646c7
## -------------------- ##
Packit Service 9646c7
Packit Service 9646c7
AT_SETUP([Multiple languages])
Packit Service 9646c7
Packit Service 9646c7
# This test should be skipped if the C compiler is a C++ compiler.
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_INIT
Packit Service 9646c7
Packit Service 9646c7
AC_PROG_CC
Packit Service 9646c7
AC_COMPILE_IFELSE([
Packit Service 9646c7
  AC_LANG_PROGRAM([[
Packit Service 9646c7
    #ifdef __cplusplus
Packit Service 9646c7
    choke me
Packit Service 9646c7
    #endif
Packit Service 9646c7
  ]])], [], AS_EXIT([77]))
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE
Packit Service 9646c7
Packit Service 9646c7
# This test should be skipped on systems without a C++ compiler.
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_INIT
Packit Service 9646c7
Packit Service 9646c7
AC_PROG_CXX
Packit Service 9646c7
AC_LANG_PUSH([C++])
Packit Service 9646c7
AC_COMPILE_IFELSE([
Packit Service 9646c7
  AC_LANG_PROGRAM([[
Packit Service 9646c7
    #ifndef __cplusplus
Packit Service 9646c7
    choke me
Packit Service 9646c7
    #endif
Packit Service 9646c7
  ]])], [], AS_EXIT([77]))
Packit Service 9646c7
AC_LANG_POP([C++])
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE
Packit Service 9646c7
Packit Service 9646c7
AT_DATA([configure.ac],
Packit Service 9646c7
[[AC_INIT
Packit Service 9646c7
Packit Service 9646c7
AC_PROG_CC
Packit Service 9646c7
AC_PROG_CXX
Packit Service 9646c7
Packit Service 9646c7
AC_LANG_PUSH([C])
Packit Service 9646c7
AC_MSG_CHECKING([a simple C program that is not valid C++])
Packit Service 9646c7
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([enum a { A, B, C };
Packit Service 9646c7
				    enum a f(enum a in) { return in++; }], [])],
Packit Service 9646c7
		  [AC_MSG_RESULT([ok])],
Packit Service 9646c7
		  [AC_MSG_RESULT([failed])
Packit Service 9646c7
		   AC_MSG_ERROR([could not compile test program])])
Packit Service 9646c7
AC_LANG_POP([C])
Packit Service 9646c7
Packit Service 9646c7
AC_LANG_PUSH([C++])
Packit Service 9646c7
AC_MSG_CHECKING([a simple C++ program that is not valid C])
Packit Service 9646c7
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([class A {};], [])],
Packit Service 9646c7
		  [AC_MSG_RESULT([ok])],
Packit Service 9646c7
		  [AC_MSG_RESULT([failed])
Packit Service 9646c7
		   AC_MSG_ERROR([could not compile test program])])
Packit Service 9646c7
Packit Service 9646c7
AC_CHECK_HEADER([cstring])
Packit Service 9646c7
AC_LANG_POP([C++])
Packit Service 9646c7
]])
Packit Service 9646c7
Packit Service 9646c7
AT_CHECK_AUTOCONF
Packit Service 9646c7
AT_CHECK_CONFIGURE([-q])
Packit Service 9646c7
Packit Service 9646c7
AT_CLEANUP