From patchwork Thu Oct 26 17:12:51 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Sam James
X-Patchwork-Id: 1855890
Return-Path:
X-Original-To: incoming@patchwork.ozlabs.org
Delivered-To: patchwork-incoming@legolas.ozlabs.org
Authentication-Results: legolas.ozlabs.org;
spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org
(client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org;
envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org;
receiver=patchwork.ozlabs.org)
Received: from server2.sourceware.org (server2.sourceware.org
[IPv6:2620:52:3:1:0:246e:9693:128c])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384)
(No client certificate requested)
by legolas.ozlabs.org (Postfix) with ESMTPS id 4SGXSP40Swz202k
for ; Fri, 27 Oct 2023 04:13:25 +1100 (AEDT)
Received: from server2.sourceware.org (localhost [IPv6:::1])
by sourceware.org (Postfix) with ESMTP id E8E94385E00A
for ; Thu, 26 Oct 2023 17:13:22 +0000 (GMT)
X-Original-To: gcc-patches@gcc.gnu.org
Delivered-To: gcc-patches@gcc.gnu.org
Received: from smtp.gentoo.org (smtp.gentoo.org
[IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4])
by sourceware.org (Postfix) with ESMTP id 3F67B3857342
for ; Thu, 26 Oct 2023 17:13:09 +0000 (GMT)
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3F67B3857342
Authentication-Results: sourceware.org;
dmarc=pass (p=none dis=none) header.from=gentoo.org
Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gentoo.org
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3F67B3857342
Authentication-Results: server2.sourceware.org; arc=none
smtp.remote-ip=2001:470:ea4a:1:5054:ff:fec7:86e4
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1698340390; cv=none;
b=nEpEaTtfND1/rZPUpMLhIXNHppjQ8GqgaEugYj1OzPYLstDWL2uQ63Pn1gcGDuxlJlrpiec/SCijSenwlHbSp/UTdTyPXYjtQ7MAnzOF6NDdAnA1JZP+ff1jHzuk0APpY/3KCDFt8C6lI8tk8+IPHdAX6Idjn79hf3jbmLCWI+Q=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1698340390; c=relaxed/simple;
bh=XvAfK4bK0WJwdFot7jKcLPxMgd5JBgvazZSa2m7f4H0=;
h=From:To:Subject:Date:Message-ID:MIME-Version;
b=P3KmIOsj+mC0d9Qic1/vMJPfW68cXacrBh/6mduo4cdFwh1RmunSwMQamo/tljN8xaR2sW2qXjyn8zVVVPMG8cthveU8gqtoidQxC4nJWTVE/riAUKLeP2+26pJtDsjJm8533c7N2rJxAiyEXlV+NaJZ9VcNb1VjUZBDAmd8CHM=
ARC-Authentication-Results: i=1; server2.sourceware.org
From: Sam James
To: gcc-patches@gcc.gnu.org
Cc: gerald@pfeifer.com,
jwakely@redhat.com,
Sam James
Subject: [PATCH htdocs] bugs: Mention -D_GLIBCXX_ASSERTIONS and
-D_GLIBCXX_DEBUG
Date: Thu, 26 Oct 2023 18:12:51 +0100
Message-ID: <20231026171256.4139997-1-sam@gentoo.org>
X-Mailer: git-send-email 2.42.0
MIME-Version: 1.0
X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, GIT_PATCH_0,
JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS,
TXREP autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
server2.sourceware.org
X-BeenThere: gcc-patches@gcc.gnu.org
X-Mailman-Version: 2.1.30
Precedence: list
List-Id: Gcc-patches mailing list
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org
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).
Signed-off-by: Sam James
---
htdocs/bugs/index.html | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/htdocs/bugs/index.html b/htdocs/bugs/index.html
index da3d4c0d..a5a38f42 100644
--- a/htdocs/bugs/index.html
+++ b/htdocs/bugs/index.html
@@ -56,6 +56,13 @@ makes a difference, or if compiling with -fsanitize=undefined
produces any run-time errors, then your code is probably not correct.
+We also ask that for C++ code, users test their programs with
+-D_GLIBCXX_ASSERTIONS
. If you're able to rebuild the entire
+program (including any libraries it uses, because it breaks ABI), please do try
+-D_GLIBCXX_DEBUG
which enables thorough checking throughout
+the C++ standard library. If either of these fail, this is a strong indicator
+of an error in your code.
+
Summarized bug reporting instructions
After this summary, you'll find detailed instructions that explain