summaryrefslogtreecommitdiff
path: root/acinclude.m4
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2009-05-06 18:37:24 +0000
committerYang Tse <yangsita@gmail.com>2009-05-06 18:37:24 +0000
commitafe06b48d62d6ac9d572e0cc82241998f3fc3931 (patch)
treedd07721f4f6feab7028046bf067b4722adaa4bb0 /acinclude.m4
parent63c5ed37981b4fd263d63643f858d2bba6ae356e (diff)
downloadcurl-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.m453
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,