| Message ID | 20251217101632.2591325-1-markus.t.metzger@intel.com |
|---|---|
| State | New |
| Headers |
Return-Path: <gdb-patches-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 361364BA2E29 for <patchwork@sourceware.org>; Wed, 17 Dec 2025 10:17:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 361364BA2E29 Authentication-Results: sourceware.org; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=nUxY9K/J X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by sourceware.org (Postfix) with ESMTPS id 5AA454BA2E05 for <gdb-patches@sourceware.org>; Wed, 17 Dec 2025 10:16:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5AA454BA2E05 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5AA454BA2E05 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=192.198.163.12 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1765966596; cv=none; b=LeQ3oesNhdbF1KXg8puj6aN0Ew5htqCfAwlH+98w/HGv5nTvbFVCGMe4OUvtXTVSfnZ0DsuF2B+4sGPF7QnxkYqo42I9Tzbe5kQR2k4IIJNH1dNkRXeFobS3m5NaRzbOzHUvISdmS1D103xwaEfzfs7VJedhgWNRZdwhHUDGW3I= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1765966596; c=relaxed/simple; bh=XE5edocLQuMWeXVRRm6tEZGeR92623b5tXPPQW1410M=; h=DKIM-Signature:MIME-Version:From:To:Subject:Date:Message-Id: MIME-Version; b=GhODpK7kL5c4hzjXKqDjXnVMJGYf9AIbnoe6QNCGWIiT+rTqBVP4tDiDAAevlh4gUs5NmAYecLEi5xIHGmtV5vcBHKmbgcmC5mk+gM+LytcOVN1uQ3YlRP5Cprg8NTaoJUFkzeZvyn9Fs6oilIT5wb0vSpFNpyFZDXCAfz/4GbY= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5AA454BA2E05 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1765966596; x=1797502596; h=from:to:subject:date:message-id; bh=XE5edocLQuMWeXVRRm6tEZGeR92623b5tXPPQW1410M=; b=nUxY9K/JuS+mulCA1p5joPOMh4aT4g4d92RfTrtSA64wNbJr5bWvMbFw Kb2pnCrhnP5aV24RlRgwTeg4fOkAOPBByVn8U2+QeiL+EH2c5qUgjTDNs AmivW+mJ1P1nTjYHFCslnvKNL8K2OE7nuNNYIn2eaKScikGRQr7rP7Qct tO5O/8fSPdQA8bJuAIGvoB7mHileij3sfHw46i9y7qfXoxz1YcqDWQUNV Qsv8arLDHYqwbvjYaGAAFcy+alioHSaTsQ4K5iieyQJOM6diyfTLmXRz4 jQOacRl/AEsq14TzOEokQadRR72e44wr8DXCIAGlKOUfLH3dy3sn/WfIi A==; X-CSE-ConnectionGUID: 2MK0VwajR72c7Lm4x/94mQ== X-CSE-MsgGUID: kuWoKnaxSgOG6XarNH7F4A== X-IronPort-AV: E=McAfee;i="6800,10657,11644"; a="71759243" X-IronPort-AV: E=Sophos;i="6.21,155,1763452800"; d="scan'208";a="71759243" Content-Type: multipart/mixed; boundary="===============1282658797122257352==" MIME-Version: 1.0 Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Dec 2025 02:16:35 -0800 X-CSE-ConnectionGUID: 5wV0MytaQfGhsLez2PvzUw== X-CSE-MsgGUID: 1+FP8q6VTMygftOvnaoFFg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,155,1763452800"; d="scan'208";a="198154398" Received: from gkldtt-dev-004.igk.intel.com (HELO localhost) ([10.123.221.202]) by fmviesa006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Dec 2025 02:16:34 -0800 From: Markus Metzger <markus.t.metzger@intel.com> To: gdb-patches@sourceware.org Subject: [PATCH] gdb, btrace: fix assert with gcc-15 Date: Wed, 17 Dec 2025 10:16:32 +0000 Message-Id: <20251217101632.2591325-1-markus.t.metzger@intel.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Status: No, score=-7.3 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, HTML_MESSAGE, LOCAL_AUTHENTICATION_FAIL_SPF, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_NONE, SPF_NONE, TXREP, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list <gdb-patches.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/gdb-patches/> List-Post: <mailto:gdb-patches@sourceware.org> List-Help: <mailto:gdb-patches-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=subscribe> Errors-To: gdb-patches-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
gdb, btrace: fix assert with gcc-15
|
|
Commit Message
Metzger, Markus T
Dec. 17, 2025, 10:16 a.m. UTC
This fixes /usr/include/c++/15/optional:1186: constexpr _Tp& std::optional<_Tp>::operator*() & [with _Tp = std::__cxx11::basic_string<char>]: Assertion 'this->_M_is_engaged()' failed. encountered in gdb.btrace/ptwrite.exp. --- gdb/btrace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Comments
On 12/17/25 5:16 AM, Markus Metzger wrote: > This fixes > > /usr/include/c++/15/optional:1186: constexpr _Tp& std::optional<_Tp>::operator*() & [with _Tp = std::__cxx11::basic_string<char>]: Assertion 'this->_M_is_engaged()' failed. Just wondering, is this with -D_GLIBCXX_DEBUG or without? Are there some assertions enabled by default? > > encountered in gdb.btrace/ptwrite.exp. > --- > gdb/btrace.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/gdb/btrace.c b/gdb/btrace.c > index b5516a1499c..b7c26573404 100644 > --- a/gdb/btrace.c > +++ b/gdb/btrace.c > @@ -1393,7 +1393,7 @@ handle_pt_insn_events (struct btrace_thread_info *btinfo, > continue; > > if (!ptw_string.has_value ()) > - *ptw_string = hex_string (event.variant.ptwrite.payload); > + ptw_string = hex_string (event.variant.ptwrite.payload); LGTM. Approved-By: Simon Marchi <simon.marchi@efficios.com> Simon
Simon Marchi <simark@simark.ca> writes: > On 12/17/25 5:16 AM, Markus Metzger wrote: >> This fixes >> >> /usr/include/c++/15/optional:1186: constexpr _Tp& std::optional<_Tp>::operator*() & [with _Tp = std::__cxx11::basic_string<char>]: Assertion 'this->_M_is_engaged()' failed. > > Just wondering, is this with -D_GLIBCXX_DEBUG or without? Are there > some assertions enabled by default? At -O0, -D_GLIBCXX_ASSERTIONS is the default with GCC >= 15. > >> >> encountered in gdb.btrace/ptwrite.exp. >> --- >> gdb/btrace.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/gdb/btrace.c b/gdb/btrace.c >> index b5516a1499c..b7c26573404 100644 >> --- a/gdb/btrace.c >> +++ b/gdb/btrace.c >> @@ -1393,7 +1393,7 @@ handle_pt_insn_events (struct btrace_thread_info *btinfo, >> continue; >> >> if (!ptw_string.has_value ()) >> - *ptw_string = hex_string (event.variant.ptwrite.payload); >> + ptw_string = hex_string (event.variant.ptwrite.payload); > > LGTM. > > Approved-By: Simon Marchi <simon.marchi@efficios.com> > > Simon
diff --git a/gdb/btrace.c b/gdb/btrace.c index b5516a1499c..b7c26573404 100644 --- a/gdb/btrace.c +++ b/gdb/btrace.c @@ -1393,7 +1393,7 @@ handle_pt_insn_events (struct btrace_thread_info *btinfo, continue; if (!ptw_string.has_value ()) - *ptw_string = hex_string (event.variant.ptwrite.payload); + ptw_string = hex_string (event.variant.ptwrite.payload); handle_pt_aux_insn (btinfo, *ptw_string, pc);