Add -D_GLIBCXX_ASSERTIONS to DEBUG_FLAGS
authorJonathan Wakely <jwakely@redhat.com>
Wed, 1 Aug 2018 19:52:46 +0000 (20:52 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Wed, 1 Aug 2018 19:52:46 +0000 (20:52 +0100)
Enable assertions in the extra debug library built when
--enable-libstdcxx-debug is used. Replace some Debug Mode assertions
in src/c++11/futex.cc with __glibcxx_assert, because the library will
never be built with Debug Mode.

* configure: Regenerate.
* configure.ac: Add -D_GLIBCXX_ASSERTIONS to default DEBUG_FLAGS.
* src/c++11/futex.cc: Use __glibcxx_assert instead of
_GLIBCXX_DEBUG_ASSERT.

From-SVN: r263235

libstdc++-v3/ChangeLog
libstdc++-v3/configure
libstdc++-v3/configure.ac
libstdc++-v3/src/c++11/futex.cc

index 71c01f94997a49ed8c09cab1bd866025cf771e45..8d7306a9749e043f507dc5fff29254dfcaddd2ab 100644 (file)
@@ -1,3 +1,10 @@
+2018-08-01  Jonathan Wakely  <jwakely@redhat.com>
+
+       * configure: Regenerate.
+       * configure.ac: Add -D_GLIBCXX_ASSERTIONS to default DEBUG_FLAGS.
+       * src/c++11/futex.cc: Use __glibcxx_assert instead of
+       _GLIBCXX_DEBUG_ASSERT.
+
 2018-08-01  Mike Crowe  <mac@mcrowe.com>
 
        * include/std/condition_variable (wait_for): Use steady_clock.
index 54a2e8a380e14ee82e4cb65e45022831976b50c7..d33081d544ca12d86931a544d0ed048af2177803 100755 (executable)
@@ -1571,7 +1571,7 @@ Optional Features:
   --enable-concept-checks use Boost-derived template checks [default=no]
   --enable-libstdcxx-debug-flags=FLAGS
                           pass compiler FLAGS when building debug library
-                          [default="-gdwarf-4 -g3 -O0"]
+                          [default="-gdwarf-4 -g3 -O0 -D_GLIBCXX_ASSERTIONS"]
   --enable-libstdcxx-debug
                           build extra debug library [default=no]
   --enable-cxx-flags=FLAGS
@@ -17932,7 +17932,7 @@ if test "${enable_libstdcxx_debug_flags+set}" = set; then :
       *)          as_fn_error "--enable-libstdcxx-debug-flags needs compiler flags as arguments" "$LINENO" 5 ;;
      esac
 else
-  enable_libstdcxx_debug_flags="-gdwarf-4 -g3 -O0"
+  enable_libstdcxx_debug_flags="-gdwarf-4 -g3 -O0 -D_GLIBCXX_ASSERTIONS"
 fi
 
 
index 1e0a33fb3eada70a93c9b1ecb34cc36b4e3aaaa9..332af3706d3bc9da378251d3bded18556dfa68d0 100644 (file)
@@ -168,7 +168,7 @@ GLIBCXX_ENABLE_LONG_LONG([yes])
 GLIBCXX_ENABLE_WCHAR_T([yes])
 GLIBCXX_ENABLE_C99([yes])
 GLIBCXX_ENABLE_CONCEPT_CHECKS([no])
-GLIBCXX_ENABLE_DEBUG_FLAGS(["-gdwarf-4 -g3 -O0"])
+GLIBCXX_ENABLE_DEBUG_FLAGS(["-gdwarf-4 -g3 -O0 -D_GLIBCXX_ASSERTIONS"])
 GLIBCXX_ENABLE_DEBUG([no])
 GLIBCXX_ENABLE_PARALLEL([yes])
 GLIBCXX_ENABLE_CXX_FLAGS
index 278a5a80902223aed8a6985512c270c75d1170ae..a5a8ec68c53c19a399a7829c9d1998ac08db79dc 100644 (file)
@@ -53,7 +53,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        // here on errors is abort.
        int ret __attribute__((unused));
        ret = syscall (SYS_futex, __addr, futex_wait_op, __val, nullptr);
-       _GLIBCXX_DEBUG_ASSERT(ret == 0 || errno == EINTR || errno == EAGAIN);
+       __glibcxx_assert(ret == 0 || errno == EINTR || errno == EAGAIN);
        return true;
       }
     else
@@ -75,8 +75,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
        if (syscall (SYS_futex, __addr, futex_wait_op, __val, &rt) == -1)
          {
-           _GLIBCXX_DEBUG_ASSERT(errno == EINTR || errno == EAGAIN
-                                 || errno == ETIMEDOUT);
+           __glibcxx_assert(errno == EINTR || errno == EAGAIN
+                            || errno == ETIMEDOUT);
            if (errno == ETIMEDOUT)
              return false;
          }