From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id kU0PE7fweGklQRgAWB0awg (envelope-from ) for ; Tue, 27 Jan 2026 12:07:03 -0500 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZBOHKo7l; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZBOHKo7l; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 474CD1E0DD; Tue, 27 Jan 2026 12:07:03 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id A79C91E08D for ; Tue, 27 Jan 2026 12:07:02 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 395554BA23E3 for ; Tue, 27 Jan 2026 17:07:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 395554BA23E3 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZBOHKo7l; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZBOHKo7l Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::3]) by sourceware.org (Postfix) with ESMTPS id 3BE884BA900D for ; Tue, 27 Jan 2026 17:04:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3BE884BA900D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3BE884BA900D Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c200::3 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1769533443; cv=pass; b=C1BMcFMKVkm45547jdWpAnAHbtj9n+UgpN5IwnEfqTgxQj0z1uFpvKT9PHJ+oqo0XzlXrIvpx8KzNP5ObyMlhLespN8WoMO03Vjv8fzSA0MgSErc84tg8PqvN3z6MgIqbMsYqKtM+q4cxoamJp9SEAitqVlMosskQTX/ESbkzyE= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1769533443; c=relaxed/simple; bh=AwWJj03jEfj21WB0sVsIvH6FM9bsn6pDvRoUIGW0fDU=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=d303lLNJzoWd7Bofdb9TeU3jjsYDzk2rYHLNtWJRT4Amw+KbNCdH+FGdLo1Elf7Vx6Evz875WSxUNx4hHVerNeF3dHKiBsIDGafOAGG/p+RlmcKQp2o4KOML+4zgy6gIY2wvUjKyHHDkp4Ova2rdPIWf9z3MIFxVnz0ek/EdVEY= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3BE884BA900D ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=JrCDY5etZxvPqoM6DPoFc1/lxRj1sxAfCEHkZ5nuO38fdANW3iOI9eTUyoXtWZYzbInmDHu6rMQdnqVIfm5poC3IolFiFFZB/dmtEoYOv+Gr41r0vnf3FzNgcx1+8H3gAaI0WUrQZU+9TbwqGYxSUaoKpb63tdIGWTfNKc9ij8iwrS200yeZMNYzCnpJqBAehuPvzJdcLVXs78YS9/GwZIzImBWJaDQ2sW4O3Cbvp78s8A6+aYXNUDJ/rLydLDM0Y/Tudg2611Ftu2+IOJqwt9eUgMYzkA356tw/A1vzjNXJ3lUDzXk5ZFJtCLc1+c8QUixQ2rGJzF67YmKL2/jvdA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZHj+2h5QvdBlEsnETf0lEHOu+ViGzNQwbXbHsMbPuao=; b=dKSFlQggss0N/h2Qmk6cZEyM8QeT/jWkQ7P0Qnmfa2YWmporIV0u4fqlW1fiFLUEaUIPDJm4JLvuBXqaDAivT2fJ7BxG6eBL/TwX9cQ+yfjULxDJpxp6Hedy50ERzijyBfEU0HedkQ1P23Mz/FH4O7Q6thrW/V7B+bOW4ErOrdd1asocIl+kUd9njYljk8+QHz0tb9JBGPzOb/LEgW7H3Spry9G3DSBaZ9LB7qj7JOXa+CbBAdeLTi26GTdltUJpsxlqm4Z/ZOTmRDZUgIXUn6kCIUiix76Wq1cELxAlgwV0mwR06VZSCM36MTzBmxYNB1pFU1IHc0GQJ72m34/HAg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZHj+2h5QvdBlEsnETf0lEHOu+ViGzNQwbXbHsMbPuao=; b=ZBOHKo7lPYUpSO6QYdeuDinsheymylg7x8LuOP6+RDqThP4AG9CZ7MrmW8chogGRmvAiLLcFOgYDZZE66xBK1CXfgffEMLTIkfsKkIGH5zutVQTeLYVCQsM9LfwzuqDj1BGpJo3a9FUj8Lu4lnsNaq6ZlSbX2ugBVX3eI6yaiUU= Received: from DU2PR04CA0194.eurprd04.prod.outlook.com (2603:10a6:10:28d::19) by DU4PR08MB11576.eurprd08.prod.outlook.com (2603:10a6:10:623::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.14; Tue, 27 Jan 2026 17:03:58 +0000 Received: from DB5PEPF00014B8F.eurprd02.prod.outlook.com (2603:10a6:10:28d:cafe::90) by DU2PR04CA0194.outlook.office365.com (2603:10a6:10:28d::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.16 via Frontend Transport; Tue, 27 Jan 2026 17:03:44 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DB5PEPF00014B8F.mail.protection.outlook.com (10.167.8.203) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Tue, 27 Jan 2026 17:03:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AHIjXtV8PovaXoUODdpJyC70cyJ7xGNPOiazTlRDTe/Ie49sDl4LHSVxijpVGdxvnMgHOfuiZ1v2aMmnHbjbTnAfnKJhPLQ8bdvYq+acPPY0eILtz/2uEMsvmSI0oNPcquIo4Ao+NMDwtKUOcv1jlJi1Vf7tX74Y40yiWztbiBE1gGvp1P0p1q9qXX94fez4AD4MtuYrilv2cHnD2vXPdkk61/NK6MmPi1Ar3bqxU1e1OhGP/cPeuF4yUjFMyxuCIvsLnfvTjdW5bC+zVpsZZEJRjuwOmt3ZaeqdQjiAijhWPZJos3zjCJre+P5e5l1Emye6CMV6Q9Wt6pJOoVt8Sw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZHj+2h5QvdBlEsnETf0lEHOu+ViGzNQwbXbHsMbPuao=; b=Ycc3r+5XstPbmpH3+pNoPHXGEDiQgZ92LouEUsSbcoPwkOtM1hzdEOiul95FRRy1RVty5CYUKKSSLg/fBrg1YRKLGdjKMQKObGy3OtX8vjdnwJn92nQ4C4+ViRR6JyPMUTafKbv+p6H9cjYhdRB1Osk7CUIC6B2zZQTcLUzDaxd6hQGQCQ9mo/cuNScAJbCQtRePWfaWgPjz8pDNgldHUbXdTElHAMP1c6JOL2TbDGRNLc3LPr5V7GNo5xE8t9FDy4YzZxw4+8TxuZOjHLsLjzKP4jfvw69nNxa/RDAYFAtc9dKKHxJVnoFIHatX17IcuouT+7EWxxLHaWUizPuwAA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZHj+2h5QvdBlEsnETf0lEHOu+ViGzNQwbXbHsMbPuao=; b=ZBOHKo7lPYUpSO6QYdeuDinsheymylg7x8LuOP6+RDqThP4AG9CZ7MrmW8chogGRmvAiLLcFOgYDZZE66xBK1CXfgffEMLTIkfsKkIGH5zutVQTeLYVCQsM9LfwzuqDj1BGpJo3a9FUj8Lu4lnsNaq6ZlSbX2ugBVX3eI6yaiUU= Received: from DUZPR01CA0179.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b3::10) by GVXPR08MB10964.eurprd08.prod.outlook.com (2603:10a6:150:1fd::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.16; Tue, 27 Jan 2026 17:02:52 +0000 Received: from DU2PEPF00028D00.eurprd03.prod.outlook.com (2603:10a6:10:4b3:cafe::9a) by DUZPR01CA0179.outlook.office365.com (2603:10a6:10:4b3::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.7 via Frontend Transport; Tue, 27 Jan 2026 17:03:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by DU2PEPF00028D00.mail.protection.outlook.com (10.167.242.184) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Tue, 27 Jan 2026 17:02:51 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 27 Jan 2026 17:02:49 +0000 Received: from PF4S4363.arm.com (10.57.51.184) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Tue, 27 Jan 2026 17:02:49 +0000 From: Matthieu Longo To: CC: Tom Tromey , Matthieu Longo Subject: [PATCH v2 3/6] gdbpy_registry: cast C extension type object to PyObject * before Py_XINCREF Date: Tue, 27 Jan 2026 17:02:12 +0000 Message-ID: <20260127170215.1803582-4-matthieu.longo@arm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260127170215.1803582-1-matthieu.longo@arm.com> References: <20260127170215.1803582-1-matthieu.longo@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU2PEPF00028D00:EE_|GVXPR08MB10964:EE_|DB5PEPF00014B8F:EE_|DU4PR08MB11576:EE_ X-MS-Office365-Filtering-Correlation-Id: a0da328c-1c9f-41c3-fa02-08de5dc60f8a x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|82310400026|376014|36860700013|13003099007; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?7ClSp7g+yw1OtPCAwb/4NIPpEJ9CRh90kyQXI4fnDdPGZiziK8mqXH8q2JO/?= =?us-ascii?Q?MsX6vtlfA9ow2g/DvYgNcoyrkHhFiL0iIRqopfmlEPvWG+BJqQWz2faXW8ht?= =?us-ascii?Q?CC1r2mVFq5PbIFC/bOwp77M9d9qMsljFAxv2M8W4L98+TzoyiG+ji+MHLlCU?= =?us-ascii?Q?AD4NNm5i++chhbn1qqpb5UNvUp9x/IL/3r7GDWOP33qc8EVlgs29DAvy+L5P?= =?us-ascii?Q?I3R7f+fZGv42wjoTqTp55Pg9khLM0IUAYOhOSPJa0UDhIPp2D2S4p3G567oU?= =?us-ascii?Q?Ov3RaWvOX9M1Hfi2Q0kaPknPTyLOjxmVeBHv+BVJK/XrqGb5xFxqM1+2NJTA?= =?us-ascii?Q?2rN0aGN8x2VHF1nW3cHhHa6MPku/nH8wlDPsrb2/EFry+1dxtJ2ANaRcSR5c?= =?us-ascii?Q?WpOH24mSF+rqHT8FxQTkisODpb4w7RuYrHHWeP1h5oNFIDYYdhgcoXvq7kq/?= =?us-ascii?Q?U/NygiG0yCXBF6eomcPSAJgzj09VGdQlxax/Ql0jJgdwwVSPhFUWIVCPr7be?= =?us-ascii?Q?4jadoreKoGxUNuEqyIt4Z+SeJrS5ZewPYyGCjHkEkao1A3PXnBx8YKOlJQD+?= =?us-ascii?Q?UVHFnOq0ryBiyZp+yPlIttVrkRL4OgrKEV+ZyM45DhyRYv6BgP51giom57IS?= =?us-ascii?Q?mcTZiFJbDmt2+6abN6exE422x5Mf7hxlhhn7JE5/4/8VtiLppLsFuvA1KSKr?= =?us-ascii?Q?l6Qei1/2GZ6KNuTk8DWqpsc/QBZPzSHJeWiOrVlFG+rQgZSsozHsHbHFk1YW?= =?us-ascii?Q?H2VKX2WNnT1IbazwgxB8BSL1KfbpSU5GTWuln2pEOS6B+kzxYuFaxyvNWX7w?= =?us-ascii?Q?7jMRxa/ojFij6tDRfdEnVmoURjb/eNKPO82kQ1aiyt2szUY3skXQN20BFj1T?= =?us-ascii?Q?k72CHL/Vaovv1bdF4diU8L88vGcaQuU377e4OA3W0hR4tgv2OyyRWBLnnaMD?= =?us-ascii?Q?SOC09PS9icYzJ00g5L1Q5TEI9a07QWUpghqmHC7qSoD/uvQTtNEqhDotb6aI?= =?us-ascii?Q?kS6KIs3v7mvR21jz/cdvf9MX9bNQYxH1/SB66cScdTSyYO8OZiBTunIRaW4+?= =?us-ascii?Q?l7Ep4T7bOwWNrxnv1XUyFN4cbxhlYZYwpUOeLCgG90FR1df4wp2hyk8JwsKT?= =?us-ascii?Q?aEjUPOUR9ZaFXH1Q3mwqYtxg+7MNAHQtlqIycwCefJ1E4xbH0DvDG4SutlZZ?= =?us-ascii?Q?adfEvKWNXLL/7fj/3jzAzebGqw3mdo20BPimYmm8k/tEdOSvUAnoIVzgmAJU?= =?us-ascii?Q?jOmBtzqbwgjoAkGp6k1QgCOEdWhp9c/LcErbmp8j9NSYeG44yVNVqT725Kwl?= =?us-ascii?Q?Pr+c+yShg00pwjaWE+famwvi+spq7TDw15qA9VTia8bGHCkCV7ck8PcEp7tO?= =?us-ascii?Q?dq3MuQg9RkWriwlBaXMtJV1BiOaSX9+ErF+4Q7BrKH+4OTxqsp2t4qSnTjKU?= =?us-ascii?Q?eYbO4arFDCJAf12rlPJfzIrHv5HhFMFe0awSMTtUBAxVf8UVX24XD18pGGxz?= =?us-ascii?Q?lobWRfngJRp9TZpRo1rL7xsXrVJSoXCq1a23FKpTiJE2TYwIORrG/gVV0ljh?= =?us-ascii?Q?iAHEdCblcfPds/lCEvNUtiUNPIFiUKgafWgyP/mGpGo0rhmTUW+BlC0eRX6R?= =?us-ascii?Q?EjwpAPJmnXUrXDoO5l7NvlKASUT+ESorNN5WQqJ03unqP9wTwIEqh0JSaZCI?= =?us-ascii?Q?558O1g=3D=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(82310400026)(376014)(36860700013)(13003099007); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10964 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B8F.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 3a2a63b9-2daa-4458-0cbb-08de5dc5e7bf X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|36860700013|14060799003|1800799024|376014|82310400026|13003099007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?eDD7AIPcWKd9gqI+uZStSliFgvlQMWoiBsVIM4SGB5d/O0MhjKp+pf2pKZMM?= =?us-ascii?Q?H6NRGeqoekCN2b8t6pdXdDOgW+eCUvKlFV3fxUUjWWL22dtzr0XIqOGT8ZQt?= =?us-ascii?Q?ICkDWuHXmhT7xxoKKOLMCWa2NWKh9YzFidL4/Hz/5CVYYQGJYVf8WgufTFqg?= =?us-ascii?Q?NJ2quYJVfw9nc4iqAjKGRK0UoZ/OgisNr91z/sI1CpCQVfOhNLSrUcSeq7+B?= =?us-ascii?Q?M1V+xr6TVAKBsHSTCbKuS9YyMZP8glK9WdIV3kBeUpMFtU6ZkIDI5zfmBwAA?= =?us-ascii?Q?TsG5c0zPO673R5XJBYxvXidgMR/tlLvgMHJ0dOOKSte4gmpEZvnEXbcbgu83?= =?us-ascii?Q?4YJJV7gibljs/G4SUBVqpJ0E/oYQ6X6qAYePVIBWwF4xfFyV8SNsju4TWyXo?= =?us-ascii?Q?rJE8aWm+j6ptO3URnlVsT3BBkiqwjzNrsChDGd6ENfgtnK7JSJeXDuATCcsM?= =?us-ascii?Q?L3lqnxrSldGgidgyIKpZ9ltNy3a7dj4JI6TyM9EIdAUcxtqTFQGy0K7JiHh1?= =?us-ascii?Q?9I3K8QSD0f4U1CprOcMLyxlMmx2vcDJpnre2F8lKYwSm3SJJdAmQh6I3qpjm?= =?us-ascii?Q?3HTp958bHtZpK6qG5f3xyjiuUUrxcIZINbIxNO2g8Ax86CN6t6k1wvRUwk9E?= =?us-ascii?Q?Cf80z+Gc3+vfUTPJdEWY32+t80/agAPmM5JmXq36dwXLHNEiPdRQtytmVP49?= =?us-ascii?Q?PWTLT2/cm2HNtgj15k60vGX0Wlja9PQwcXll3EJpXV9ha56lC5xUj2mbhsev?= =?us-ascii?Q?xRPfd9dPiw5keq5zCFxzFlGf1hdrM/kCadcf1lKsawzrZ6T9HUeAi0+qUARR?= =?us-ascii?Q?vAN/zjtS+TmRvHNKUo+jMe69rfjwwqnopafvWQe+rq1rQlkJP372YEoM+hc3?= =?us-ascii?Q?t8V5d0qkEISc5USghhLul0WJn2wT4ltU9gGuqRoVlyAV5XQ2BJOBjbLs3tXr?= =?us-ascii?Q?OYQ/Usbo1pL3+DZ7w8fm/A7TB5x3dqMiE0u9SrJguwMTvoKG53t6WL+CPpEG?= =?us-ascii?Q?nbavsWy/RfGULQtIJFNnm+dOeN6qx3wOzqT5I0s9ZsDpE15JlPxFKI+p+tGu?= =?us-ascii?Q?x4eGaQS8lQDM1Yd2GF9FwK7/QjTpDtNguQYynmdGOhvlov9hWNg8tFf0SJrB?= =?us-ascii?Q?x4XjekcqgUusg7EteC8e1ZXA45gVe4bf5Qs9Y9JSapyPNRfJhf5CH7vUjwVE?= =?us-ascii?Q?hlibBjWe8iKrVJlc+IhqciqjAZlqT/TeuwNLR+J85jCJrqGuM1xzQcGGEG+N?= =?us-ascii?Q?q+8cs93jZ3db+uDkBTusdiWSwR5vXFyFfh2LT9XtDyzznaJ73jawCxTK/q+Y?= =?us-ascii?Q?4Domdkuzk2xyeuCg/+vY0lcaqhNQpnDSgarYSh4+bZSxiYQ6ydZMLPQJa2kK?= =?us-ascii?Q?CRPzQlRpO3KkUoqmKdXZ12JAlsFAd3guPkl/IcsmXFztFX/4InuMhWzSCdyj?= =?us-ascii?Q?hvVEpftbfrbnL7g8TemBgRnEymGtEoV48AgKnlN0cgvr1tcql3w/q7whNlAi?= =?us-ascii?Q?Qd7h276vAT0vH/ikLhDsKRXy582EmpVAf1KQAqQaCoggkyhqRxs+SOkcruNB?= =?us-ascii?Q?FJKjqhEUoMoGWe0D5xFmD6xFouwSfjY7oxOdZZEsbHU2TXA6+g2YcVrx5TDh?= =?us-ascii?Q?c2ZNtgj+JuO4spk6R1A40shFAh5Ic1uDi4NzJ6v2Ol28IFr6tv2yq552DFLU?= =?us-ascii?Q?yzfXbQ=3D=3D?= X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(35042699022)(36860700013)(14060799003)(1800799024)(376014)(82310400026)(13003099007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2026 17:03:57.8395 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a0da328c-1c9f-41c3-fa02-08de5dc60f8a X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B8F.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR08MB11576 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org When enabling the Python limited API, pointers to Python C extension objects can no longer be implicitly converted to 'PyObject *' by the compiler. The lookup() method of gbdpy_registry returns a new reference to the type object of the looked-up entry. It does so by calling Py_XINCREF() to increment the reference counter of the returned type object. The template parameter obj_type corresponds to the type of C extension object type. With the Python limited API enabled, obj_type can no longer be implicitly converted to 'PyObject *' when passed to Py_XINCREF(). This patch fixes the resulting compilation issue by adding an explicit static_cast to 'PyObject *' before passing the value to Py_XINCREF(). As a side effect, this cast enforces, at compile time, that the template type 'Storage::obj_type' passed to gdbpy_registry is a subclass of PyObject. To provide a clearer diagnostic when an incorrect type is used, a static_assert is added to gdbpy_registry, avoiding obscure errors originating from the static_cast. Finally, the relevant C extension types passed to gdbpy_registry are updated to inherit publicly from PyObject. Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=23830 --- gdb/python/py-symbol.c | 4 ++-- gdb/python/py-symtab.c | 8 ++++---- gdb/python/py-type.c | 3 +-- gdb/python/python-internal.h | 5 ++++- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/gdb/python/py-symbol.c b/gdb/python/py-symbol.c index bd4023fa31a..29389739841 100644 --- a/gdb/python/py-symbol.c +++ b/gdb/python/py-symbol.c @@ -25,8 +25,8 @@ #include "objfiles.h" #include "symfile.h" -struct symbol_object { - PyObject_HEAD +struct symbol_object: public PyObject +{ /* The GDB symbol structure this object is wrapping. */ struct symbol *symbol; }; diff --git a/gdb/python/py-symtab.c b/gdb/python/py-symtab.c index 9c093e70fc8..04d2d7d0289 100644 --- a/gdb/python/py-symtab.c +++ b/gdb/python/py-symtab.c @@ -24,8 +24,8 @@ #include "objfiles.h" #include "block.h" -struct symtab_object { - PyObject_HEAD +struct symtab_object: public PyObject +{ /* The GDB Symbol table structure. */ struct symtab *symtab; }; @@ -47,8 +47,8 @@ static const gdbpy_registry::value, + "obj_type must be a subclass of PyObject"); + /* Register Python object OBJ as being "owned" by OWNER. When OWNER is about to be freed, OBJ will be invalidated. */ template @@ -1180,7 +1183,7 @@ class gdbpy_registry obj_type *lookup (O *owner, val_type *val) const { obj_type *obj = get_storage (owner)->lookup (val); - Py_XINCREF (obj); + Py_XINCREF (static_cast (obj)); return obj; } -- 2.52.0