diff options
author | Yang Tse <yangsita@gmail.com> | 2009-05-06 18:37:24 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2009-05-06 18:37:24 +0000 |
commit | afe06b48d62d6ac9d572e0cc82241998f3fc3931 (patch) | |
tree | dd07721f4f6feab7028046bf067b4722adaa4bb0 /acinclude.m4 | |
parent | 63c5ed37981b4fd263d63643f858d2bba6ae356e (diff) | |
download | curl-afe06b48d62d6ac9d572e0cc82241998f3fc3931.tar.gz |
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.
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 53 |
1 files changed, 53 insertions, 0 deletions
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, |