From afe06b48d62d6ac9d572e0cc82241998f3fc3931 Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Wed, 6 May 2009 18:37:24 +0000 Subject: [PATCH] Use autobuilds to verify if a couple of experimental compiler tests pass on all of them. This will be removed in 24 or 48 hours. --- acinclude.m4 | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 2 ++ 2 files changed, 55 insertions(+) diff --git a/acinclude.m4 b/acinclude.m4 index e84b977cc..47fda33cf 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -2408,6 +2408,59 @@ AC_DEFUN([CURL_CONFIGURE_CURL_SOCKLEN_T], [ ]) +dnl CURL_A_COUPLE_OF_EXPERIMENTAL_COMPILER_TESTS +dnl ------------------------------------------------- +dnl Use autobuilds to verify if these two tests pass. +dnl To be removed in 24 or 48 hours. + +AC_DEFUN([CURL_A_COUPLE_OF_EXPERIMENTAL_COMPILER_TESTS], [ + AC_MSG_CHECKING([compiler test 01]) + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ + struct mystruct { + int member1; + char *member2; + struct mystruct *next; + }; + typedef struct mystruct mystruct; + struct mystruct myfunc(); + typedef char __my_arr_01__ + [sizeof(myfunc().member1) == sizeof(int) ? 1 : -1]; + ]],[[ + /* this should compile ok to pass test 01 */ + struct mystruct dummy; + ]]) + ],[ + AC_MSG_RESULT([pass]) + ],[ + AC_MSG_RESULT([FAIL]) + sed 's/^/cc-src: /' conftest.$ac_ext >&6 + sed 's/^/cc-err: /' conftest.err >&6 + ]) + AC_MSG_CHECKING([compiler test 02]) + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ + struct mystruct { + int member1; + char *member2; + struct mystruct *next; + }; + typedef struct mystruct mystruct; + struct mystruct myfunc(); + typedef char __my_arr_02__ + [sizeof(myfunc().member1) == sizeof(char) ? 1 : -1]; + ]],[[ + /* this should fail compilation to pass test 02 */ + struct mystruct dummy; + ]]) + ],[ + AC_MSG_RESULT([FAIL]) + ],[ + AC_MSG_RESULT([pass]) + ]) +]) + + dnl CURL_CHECK_FUNC_SELECT dnl ------------------------------------------------- dnl Test if the socket select() function is available, diff --git a/configure.ac b/configure.ac index 8049e0640..0e0a1bf6e 100644 --- a/configure.ac +++ b/configure.ac @@ -1999,6 +1999,8 @@ AC_CHECK_TYPE([bool],[ #endif ]) +CURL_A_COUPLE_OF_EXPERIMENTAL_COMPILER_TESTS + CURL_CONFIGURE_CURL_SOCKLEN_T TYPE_IN_ADDR_T