https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71856
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to work| |5.3.0
Target Milestone|--- |6.2
Summary|_GLIBCXX_DEBUG-mode breaks |[6/7 Regression]
|GNU parallel extension |_GLIBCXX_DEBUG-mode breaks
| |GNU parallel extension
--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Michael Hamann from comment #4)
> Sorry for not including a test case, I thought from the description and the
> provided links the problem was clear enough but of course I should have
> known better. I've attached a minimal test case.
I'm better at understanding C++ than words sometimes :-)
I've changed <bits/c++config.h> to do:
// Debug Mode implies checking assertions.
#ifdef _GLIBCXX_DEBUG
# define _GLIBCXX_ASSERTIONS 1
#endif
Which solves the missing expression with "#if _GLIBCXX_ASSERTIONS"
I've also changed <parallel/*> to use _GLIBCXX_PARALLEL_ASSERTIONS instead, so
those headers won't unintentionally enable assertions in the rest of the
library.
I'll make the same change on the gcc-6 branch shortly.