+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.
--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
*) 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
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
// 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
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;
}