On Thu, Oct 26, 2023 at 12:18 PM Sam James <s...@gentoo.org> wrote:
>
> These options both enabled more checking within the C++ standard library
> and can expose errors in submitted code.
>
> -D_GLIBCXX_DEBUG is mentioned separately because while we want people to try 
> it,
> it's not always feasible because it requires the whole program and any used
> libraries to also be built with it (as it breaks ABI).

One suggestion to this is also link to the libstdc++ manual on debug mode:
https://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode.html

Thanks,
Andrew

>
> Signed-off-by: Sam James <s...@gentoo.org>
> ---
> v2: Improve phrasing for the types of checks and be less scornful about ABI 
> changes.
>
>  htdocs/bugs/index.html | 7 +++++++
>  1 file changed, 7 insertions(+)
>
> diff --git a/htdocs/bugs/index.html b/htdocs/bugs/index.html
> index da3d4c0d..162d846a 100644
> --- a/htdocs/bugs/index.html
> +++ b/htdocs/bugs/index.html
> @@ -56,6 +56,13 @@ makes a difference, or if compiling with 
> <code>-fsanitize=undefined</code>
>  produces any run-time errors, then your code is probably not correct.
>  </p>
>
> +<p>We also ask that for C++ code, users test their programs with
> +<code>-D_GLIBCXX_ASSERTIONS</code>. If you're able to rebuild the entire
> +program (including any libraries it uses, because it changes ABI), please do 
> try
> +<code>-D_GLIBCXX_DEBUG</code> which enables more thorough checking in parts 
> of
> +the C++ standard library. If either of these fail, this is a strong indicator
> +of an error in your code.</p>
> +
>  <h2>Summarized bug reporting instructions</h2>
>
>  <p>After this summary, you'll find detailed instructions that explain
> --
> 2.42.0
>

Reply via email to