Task #2905
Task #3047: Set required versions for GROMACS 2021
Add a Jenkins configuration with std library assert
Description
libc++ support this with _LIBCPP_DEBUG=1 (http://releases.llvm.org/8.0.0/projects/libcxx/docs/DesignDocs/DebugMode.html#using-debug-mode). Using that found multiple real bugs: https://gerrit.gromacs.org/c/9357/ . MSVC's std-lib also supports this: https://docs.microsoft.com/en-us/cpp/standard-library/debug-iterator-support?view=vs-2017 using either debug build or _ITERATOR_DEBUG_LEVEL. But we don't have any configuration in Jenkins which enables this mode for either libc++ (_LIBCPP_DEBUG) or MSVC (_ITERATOR_DEBUG_LEVEL or Debug build). Ideally we should have one configuration for each (or test whether they both find the same set of bugs) but we should at least have one configuration.
Related issues
History
#1 Updated by Roland Schulz almost 2 years ago
- Description updated (diff)
#2 Updated by Roland Schulz almost 2 years ago
It is also available in libstdc++: https://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode.html . I looked in the wrong place in the code (not being aware of the wrapper model they use) making me think it has no significant support of this.
#3 Updated by Mark Abraham almost 2 years ago
- Related to Task #2899: Update testing matrix versions for GROMACS 2020 release added
#4 Updated by Mark Abraham almost 2 years ago
Sure that sounds like a good idea. I suggest we start with that in the nightly matrix, until we get a handle on how slow it might be.
#5 Updated by Mark Abraham over 1 year ago
- Parent task set to #3065
Added a parent task for 2021, since this won't happen for 2020 release
#6 Updated by Mark Abraham over 1 year ago
- Parent task changed from #3065 to #3047