https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98311

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I think it would be desirable to follow what libcpp does with enable_checking:

# Enable expensive internal checks
is_release=
if test -f $srcdir/../gcc/DEV-PHASE \
   && test x"`cat $srcdir/../gcc/DEV-PHASE`" != xexperimental; then
  is_release=yes
fi

AC_ARG_ENABLE(checking,
[AS_HELP_STRING([[--enable-checking[=LIST]]],
                [enable expensive run-time checks.  With LIST,
                 enable only specific categories of checks.
                 Categories are: yes,no,all,none,release.
                 Flags are: misc,valgrind or other strings])],
[ac_checking_flags="${enableval}"],[
# Determine the default checks.
if test x$is_release = x ; then
  ac_checking_flags=yes
else
  ac_checking_flags=release
fi])
IFS="${IFS=     }"; ac_save_IFS="$IFS"; IFS="$IFS,"
for check in release $ac_checking_flags
do
        case $check in
        # these set all the flags to specific states
        yes|all) ac_checking=1 ; ac_assert_checking=1 ; ac_valgrind_checking=
;;
        no|none) ac_checking= ; ac_assert_checking= ; ac_valgrind_checking= ;;
        release) ac_checking= ; ac_assert_checking=1 ; ac_valgrind_checking= ;;
        # these enable particular checks
        assert) ac_assert_checking=1 ;;
        misc) ac_checking=1 ;;
        valgrind) ac_valgrind_checking=1 ;;
        # accept
        *) ;;
        esac
done
IFS="$ac_save_IFS"

The NMS_CHECKING seems to mostly looking like either the ac_checking or
ac_assert_checking, pick the one that suits better.  But it is desirable to go
through the list one by one and enable/disable it as it goes, and to have the
default based on DEV-PHASE.

Reply via email to