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.