|
|
|
@ -1,5 +1,5 @@ |
|
|
|
# Copyright © 2015 Rémi Denis-Courmont |
|
|
|
# This file (c11.m4) is free software; unlimited permission to |
|
|
|
# This file (c17.m4) is free software; unlimited permission to |
|
|
|
# copy and/or distribute it , with or without modifications, as long |
|
|
|
# as this notice is preserved. |
|
|
|
|
|
|
|
@ -9,13 +9,13 @@ |
|
|
|
# PARTICULAR PURPOSE. |
|
|
|
|
|
|
|
|
|
|
|
AC_DEFUN([VLC_PROG_CC_C11], [ |
|
|
|
AC_DEFUN([VLC_PROG_CC_C17], [ |
|
|
|
AC_LANG_ASSERT(C) |
|
|
|
|
|
|
|
for opt in "" -std=gnu11 -std=c11 -c11 |
|
|
|
for opt in "" -std=gnu17 -std=c17 -c17 |
|
|
|
do |
|
|
|
cachevar=AS_TR_SH([ax_cv_c_compile_c11_$opt]) |
|
|
|
AC_CACHE_CHECK([whether $CC $opt supports C11], [$cachevar], [ |
|
|
|
cachevar=AS_TR_SH([ax_cv_c_compile_c17_$opt]) |
|
|
|
AC_CACHE_CHECK([whether $CC $opt supports C17], [$cachevar], [ |
|
|
|
CFLAGS_save="$CFLAGS" |
|
|
|
CFLAGS="$CFLAGS $opt" |
|
|
|
dnl PREPROC is not enough due to CFLAGS usage |
|
|
|
@ -23,10 +23,10 @@ AC_DEFUN([VLC_PROG_CC_C11], [ |
|
|
|
[#ifndef __STDC_VERSION__ |
|
|
|
# error Not a C compiler! |
|
|
|
#endif |
|
|
|
#if (__STDC_VERSION__ < 201112L) |
|
|
|
#if (__STDC_VERSION__ < 201710L) |
|
|
|
# error Too old C compiler! |
|
|
|
#endif |
|
|
|
_Static_assert(1, "Not C11!"); |
|
|
|
_Static_assert(1, "Not C17!"); |
|
|
|
const int varname = _Generic(1, int: 1, default: 0); |
|
|
|
]])], [ |
|
|
|
eval $cachevar="yes" |