]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
Add a testcase using more then one language.
authorPaolo Bonzini <bonzini@gnu.org>
Thu, 16 Oct 2008 08:41:20 +0000 (10:41 +0200)
committerPaolo Bonzini <bonzini@gnu.org>
Thu, 16 Oct 2008 08:41:52 +0000 (10:41 +0200)
* tests/compile.at (Multiple languages): New test.

ChangeLog
tests/compile.at

index 64fbe92a3416e7f18f01bc9be3c28dbca995f5a3..8eef61de75d1fb3cff0b9b258c9e1cae5b3fa710 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-10-16  Paolo Bonzini  <bonzini@gnu.org>
+
+       Add a testcase using more then one language.
+       * tests/compile.at (Multiple languages): New test.
+
 2008-10-16  Paolo Bonzini  <bonzini@gnu.org>
 
        Fix Libtool's config.lt test.
index 715fde880c1cc6cb111ef5165497c515b0b03eba..6ee22ae443b9de22056f607b79c0829c81df29f8 100644 (file)
@@ -150,3 +150,41 @@ AT_CHECK_MACRO([AC_TRY_LINK_FUNC],
                  [AC_MSG_ERROR([cannot find `printf'])])
 AC_TRY_LINK_FUNC(Be_doomed_if_your_libc_has_a_function_named_like_this,
                 [AC_MSG_ERROR([found a nonexistent function])])])
+
+## -------------------- ##
+## Multiple languages.  ##
+## -------------------- ##
+
+AT_SETUP([Multiple languages])
+
+AT_DATA([configure.ac],
+[[AC_INIT
+
+AC_PROG_CC
+AC_PROG_CXX
+
+AC_LANG_PUSH(C)
+AC_MSG_CHECKING([a simple C program that is not valid C++])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([enum a { A, B, C };
+                                   enum a f(enum a in) { return in++; }], [])],
+                 [AC_MSG_RESULT([ok])],
+                 [AC_MSG_RESULT([failed])
+                  AC_MSG_ERROR([could not compile test program])])
+AC_LANG_POP(C)
+
+AC_LANG_PUSH(C++)
+AC_MSG_CHECKING([a simple C++ program that is not valid C])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([class A {};], [])],
+                 [AC_MSG_RESULT([ok])],
+                 [AC_MSG_RESULT([failed])
+                  AC_MSG_ERROR([could not compile test program])])
+
+AC_CHECK_HEADER([cstring])
+AC_LANG_POP(C++)
+]])
+
+AT_CHECK_AUTOCONF
+AT_CHECK_CONFIGURE([-q])
+
+AT_CLEANUP
+