libcody: fix --enable-checking=... follow-up [PR98311]
authorJakub Jelinek <jakub@redhat.com>
Wed, 16 Dec 2020 17:21:32 +0000 (18:21 +0100)
committerJakub Jelinek <jakub@redhat.com>
Wed, 16 Dec 2020 17:21:32 +0000 (18:21 +0100)
> The -enable-checking configure code in libcody didn't play well with
> us.  This just uses libcpp's configurey for that piece.

This doesn't set is_release anywhere, which means when --enable-checking*
or --disable-checking isn't specified, it always treats it as
--enable-checking=yes, while the normal gcc behavior is treat only trunk
as --enable-checking=yes and treat release branches as
--enable-checking=release by default.

On the other side, nothing uses those ac_assert_checking and
ac_valgrind_checking variables, so it is a waste to compute those.

2020-12-16  Jakub Jelinek  <jakub@redhat.com>

* configure.ac: Compute is_release.
(NMS_ENABLE_CHECKING): Simplify but not computing ac_assert_checking
and ac_valgrind_checking the code doesn't use.
* configure: Regenerated.

libcody/configure
libcody/configure.ac

index 76ff932d61b964f66fbcb89adb5fad1b8342e6c1..7699e7a1b2fb9e8c4d6b0cbce3503dcd35399972 100755 (executable)
@@ -2686,6 +2686,14 @@ configure_args=$ac_configure_args
 
 
 
+# Enable expensive internal checks
+is_release=
+if test -d $srcdir/../gcc \
+   && test -f $srcdir/../gcc/DEV-PHASE \
+   && test x"`cat $srcdir/../gcc/DEV-PHASE`" != xexperimental; then
+  is_release=yes
+fi
+
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking bugurl" >&5
 $as_echo_n "checking bugurl... " >&6; }
 
@@ -2727,14 +2735,8 @@ 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 ;;
+       yes|all|misc) ac_checking=1 ;;
+       no|none|release) ac_checking= ;;
        # accept
        *) ;;
        esac
index c3db5534f1f1aa35938989d302386cfe0631a3aa..7461dcf4b9ce6b49ec1a2e50ed605fe2eb409bb7 100644 (file)
@@ -23,6 +23,14 @@ NMS_TOOL_DIRS
 NMS_LINK_OPT([-Wl,--no-undefined])
 NMS_CONFIG_FILES([gdbinit dox.cfg])
 
+# Enable expensive internal checks
+is_release=
+if test -d $srcdir/../gcc \
+   && test -f $srcdir/../gcc/DEV-PHASE \
+   && test x"`cat $srcdir/../gcc/DEV-PHASE`" != xexperimental; then
+  is_release=yes
+fi
+
 NMS_BUGURL
 dnl NMS_ENABLE_CHECKING
 dnl cloned from ../libcpp/configure.ac
@@ -43,14 +51,8 @@ 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 ;;
+       yes|all|misc) ac_checking=1 ;;
+       no|none|release) ac_checking= ;;
        # accept
        *) ;;
        esac