diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2020-12-12 22:55:09 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-01-18 16:22:17 +0900 |
commit | c32375883a696fcf8e9e99875f1339ee5474a255 (patch) | |
tree | 9302199c9cbe95f549031b502f5fcda11c937f8d /tool/m4/ruby_check_builtin_setjmp.m4 | |
parent | 414438688fd4a90d02ab7f8e2592356e1a542161 (diff) | |
download | ruby-c32375883a696fcf8e9e99875f1339ee5474a255.tar.gz |
Update for autoconf 2.70
Diffstat (limited to 'tool/m4/ruby_check_builtin_setjmp.m4')
-rw-r--r-- | tool/m4/ruby_check_builtin_setjmp.m4 | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tool/m4/ruby_check_builtin_setjmp.m4 b/tool/m4/ruby_check_builtin_setjmp.m4 index a4289e2e9d..008fd45911 100644 --- a/tool/m4/ruby_check_builtin_setjmp.m4 +++ b/tool/m4/ruby_check_builtin_setjmp.m4 @@ -8,18 +8,18 @@ AC_CACHE_CHECK(for __builtin_setjmp, ac_cv_func___builtin_setjmp, ac_cv_func___builtin_setjmp=no for cast in "" "(void **)"; do RUBY_WERROR_FLAG( - [AC_TRY_LINK([@%:@include <setjmp.h> + [AC_LINK_IFELSE([AC_LANG_PROGRAM([[@%:@include <setjmp.h> @%:@include <stdio.h> jmp_buf jb; @%:@ifdef NORETURN NORETURN(void t(void)); @%:@endif void t(void) {__builtin_longjmp($cast jb, 1);} - int jump(void) {(void)(__builtin_setjmp($cast jb) ? 1 : 0); return 0;}], - [ + int jump(void) {(void)(__builtin_setjmp($cast jb) ? 1 : 0); return 0;}]], + [[ void (*volatile f)(void) = t; if (!jump()) printf("%d\n", f != 0); - ], + ]])], [ac_cv_func___builtin_setjmp="yes with cast ($cast)"]) ]) test "$ac_cv_func___builtin_setjmp" = no || break |