diff options
Diffstat (limited to 'm4')
| -rw-r--r-- | m4/ax_ptrdiff_aliases_int.m4 | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/m4/ax_ptrdiff_aliases_int.m4 b/m4/ax_ptrdiff_aliases_int.m4 index f7175cd..32e1712 100644 --- a/m4/ax_ptrdiff_aliases_int.m4 +++ b/m4/ax_ptrdiff_aliases_int.m4 @@ -1,16 +1,18 @@ AC_DEFUN([AX_PTRDIFF_ALIASES_INT], [ - AC_CACHE_CHECK([whether ptrdiff_t aliases int], [ax_cv_ptrdiff_aliases_int], [ + AC_CACHE_CHECK([whether ptrdiff_t* aliases int*], [ax_cv_ptrdiff_aliases_int], [ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ @%:@include <stddef.h> + @%:@include <assert.h> ]], [[ - int a = 23; - ptrdiff_t *b = &a; + ptrdiff_t x = 23; + _Static_assert(_Generic(&x, int* : 1, default : 0), + "ptrdiff_t* does not alias int*"); ]])], [ax_cv_ptrdiff_aliases_int=yes], [ax_cv_ptrdiff_aliases_int=no]) ]) AS_IF([test "x$ax_cv_ptrdiff_aliases_int" = "xyes"], [ - AC_DEFINE([PTRDIFF_ALIASES_INT], [1], [Whether ptrdiff_t aliases int]) + AC_DEFINE([PTRDIFF_ALIASES_INT], [1], [Whether ptrdiff_t* aliases int*]) ]) ])dnl |
