From 3a65aad96243945260a584a998fe25a5cc5da44a Mon Sep 17 00:00:00 2001 From: NicJA Date: Tue, 29 Mar 2016 02:14:39 +0000 Subject: [PATCH] check for volatile-register-var as needed by m68k git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@52338 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- features | 29 +++++++++++++++++++++++++++++ features.in | 10 ++++++++++ 2 files changed, 39 insertions(+) diff --git a/features b/features index 3bb122ddfa..c797e61828 100755 --- a/features +++ b/features @@ -584,6 +584,7 @@ PACKAGE_URL= ac_unique_file="mmakefile" ac_subst_vars='LTLIBOBJS LIBOBJS +aros_cflags_volatile_register_var aros_cflags_narrowing aros_cflags_conversion_null aros_cflags_missing_braces @@ -2687,6 +2688,7 @@ $as_echo "$aros_targetcfg_dir" >&6; } # -Wmissing-braces # -Wconversion-null # -Wnarrowing +# -Wvolatile-register-var { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CC} accepts -Wunused-but-set-variable" >&5 $as_echo_n "checking whether ${CC} accepts -Wunused-but-set-variable... " >&6; } @@ -3963,6 +3965,33 @@ if test "x-$aros_narrowing" = "x-yes" ; then aros_cflags_narrowing=-Wno-narrowing fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CC} accepts -Wvolatile-register-var" >&5 +$as_echo_n "checking whether ${CC} accepts -Wvolatile-register-var... " >&6; } +CFLAGS=-Wvolatile-register-var +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + aros_volatile_register_var="yes" +else + aros_volatile_register_var="no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $aros_volatile_register_var" >&5 +$as_echo "$aros_volatile_register_var" >&6; } +if test "x-$aros_volatile_register_var" = "x-yes" ; then + aros_cflags_volatile_register_var=-Wno-volatile-register-var +fi + + diff --git a/features.in b/features.in index f9123cfee6..f8462de50f 100644 --- a/features.in +++ b/features.in @@ -88,6 +88,7 @@ AC_MSG_RESULT($aros_targetcfg_dir) # -Wmissing-braces # -Wconversion-null # -Wnarrowing +# -Wvolatile-register-var AC_MSG_CHECKING([whether ${CC} accepts -Wunused-but-set-variable]) CFLAGS=-Wunused-but-set-variable @@ -481,6 +482,14 @@ if test "x-$aros_narrowing" = "x-yes" ; then aros_cflags_narrowing=-Wno-narrowing fi +AC_MSG_CHECKING([whether ${CC} accepts -Wvolatile-register-var]) +CFLAGS=-Wvolatile-register-var +AC_TRY_COMPILE(,, aros_volatile_register_var="yes", aros_volatile_register_var="no") +AC_MSG_RESULT($aros_volatile_register_var) +if test "x-$aros_volatile_register_var" = "x-yes" ; then + aros_cflags_volatile_register_var=-Wno-volatile-register-var +fi + AC_SUBST(aros_cflags_unused_but_set_variable) AC_SUBST(aros_cflags_strict_aliasing) AC_SUBST(aros_cflags_array_bounds) @@ -530,6 +539,7 @@ AC_SUBST(aros_cflags_unused_local_typedefs) AC_SUBST(aros_cflags_missing_braces) AC_SUBST(aros_cflags_conversion_null) AC_SUBST(aros_cflags_narrowing) +AC_SUBST(aros_cflags_volatile_register_var) AC_CONFIG_FILES( ${aros_targetcfg_dir}/compiler.cfg:config/compiler.cfg.in -- 2.11.4.GIT