From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id izaCKZD7cWbDbT0AWB0awg (envelope-from ) for ; Tue, 18 Jun 2024 17:26:40 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=vTWNtfNa; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 9CDE31E0C1; Tue, 18 Jun 2024 17:26:40 -0400 (EDT) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (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 827E71E092 for ; Tue, 18 Jun 2024 17:26:38 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 102C73883013 for ; Tue, 18 Jun 2024 21:26:38 +0000 (GMT) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2086.outbound.protection.outlook.com [40.107.237.86]) by sourceware.org (Postfix) with ESMTPS id 9A54A3882ACB for ; Tue, 18 Jun 2024 21:26:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9A54A3882ACB Authentication-Results: sourceware.org; dmarc=fail (p=quarantine dis=none) header.from=amd.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=amd.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9A54A3882ACB Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.237.86 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1718745975; cv=pass; b=RMDxR3Y/kuKlZFI36T1NpCzrxdlFnt8ND5caoQ92UZGlo0E/aCB+pTzo1Jla1FwF/GL6pkGAvoQ+gjX/8yOIHpR75gsjBuUi92jZ6C6fMMvkvVZItjs7d6nfIa4feEax87JmiAbxpGKHEgRXwuRBGQhIynoGr+e09Saxoa9qZmw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1718745975; c=relaxed/simple; bh=YDuMTklWjB3NxHLwoCxegkBKoJxOTz9laOBRWP4GMk8=; h=DKIM-Signature:Message-ID:Date:Subject:To:From:MIME-Version; b=ZcLKNRPtycQXkBgPkDWs9umRLSyUdCNtkHboCLWC+ETnaoSfIUibw/kDWEW7tMYZyBvUnbpWIeoDAQdT6xaMENA+VV3HbtAq0az23/nlDEkybE1+30xhCYxvVmSxjf+O5/fRwsSfMDk8xkGUZrd7wCL7L8JaYd9p8QKhRIOMp74= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ixUCfzMOVqomNz2Y2AE9CtDgEt4nYtkmS0pJSMJyorZAI2O64HlsVxhtHJvPxJvtr+OHWYI5LTkC236PuNYVPqhyQrB5RpinH+wOKJTYLma0YwUkGzDVqRIl9YmeZTXFwjEhqMlYh/IZBHU3Q0wQoxLxhHRmXQudm3+fZ4KXbtWLo0Tmc8aIrcSHe6R1TPguIOiRZFGCUrWUdBgkvgkrEX6+8XZ78fkJOQyqEk4sHAxAaRwwKYM8+Wgx0zyCWtYU54MOD4GL2IGp2aJDdX85N8ea+9qxJmqlFSSeXHDk2nfLuCV4IgbVNsQdKcBkVyGFMVwA0JX/YyqJUv4aUIETTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=R9wfMRb5T460wd1X5D8vSMAVyesxh6c6ijmAnj083qM=; b=nQ9AcLH8mglE0Het/EVCiw+AVXfLhAoQc7RUX1fXUDXsNujRsGrOEZuVCn39F7DxGCrDydVwfg47Uo1jJfM40Mc1VIWwZKO3okRHDFUZ/cB2/qcgXEXMqvLLFJmYzG48AguJ8Vk0KgbYVXpBlJuz8fQatR5bAwzJO9qGLosowLgThiQ8UdkFF4u263Hba9Bk5X2qkY06D7liGdhlYLOXajlnFZQVbSZ5fj5uUvdDgR7X8NOeYlj5byOqV2vrTvH0/X+SofCqR10Ugq2Gjf1wBeTk1kpiLn6J8n8aG7YetROTkHQ9DIYi7ccoP0u7mD7oeTK+ULyinFHMCzA8eiBd7Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=R9wfMRb5T460wd1X5D8vSMAVyesxh6c6ijmAnj083qM=; b=vTWNtfNaYLjFfuLIXCxK69YgH1jLSPoxxYqIvowhIDu+/bB8tKrNfgoj6FMb96OnFS6Nr3VuDg9Iah9ZViS0avojaIE0cD0Z4CrNYkz5qQwXRgUEwgy/IsDSFrPmM0XIrWr5cllW7tj+b6TtiGMHNiOBh/dZwHv7C46coqoA8ss= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from CH3PR12MB9079.namprd12.prod.outlook.com (2603:10b6:610:1a1::9) by LV2PR12MB5751.namprd12.prod.outlook.com (2603:10b6:408:17d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.31; Tue, 18 Jun 2024 21:26:07 +0000 Received: from CH3PR12MB9079.namprd12.prod.outlook.com ([fe80::8c67:8cec:7c4a:ccaa]) by CH3PR12MB9079.namprd12.prod.outlook.com ([fe80::8c67:8cec:7c4a:ccaa%5]) with mapi id 15.20.7698.017; Tue, 18 Jun 2024 21:26:07 +0000 Message-ID: Date: Tue, 18 Jun 2024 22:26:02 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] gdb/python/python-internal.h: avoid uninitialized constexpr To: Tom Tromey Cc: gdb-patches@sourceware.org References: <20240618090952.537478-1-lancelot.six@amd.com> <8734pacjju.fsf@tromey.com> <2317caf4-6fdb-46d1-b2aa-caffed3faffe@amd.com> <87wmmmxcat.fsf@tromey.com> <72ea54a7-b6de-42b3-8889-f8921c0d2074@amd.com> <87sexax8tb.fsf@tromey.com> Content-Language: en-US From: Lancelot SIX In-Reply-To: <87sexax8tb.fsf@tromey.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0104.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a1::20) To CH3PR12MB9079.namprd12.prod.outlook.com (2603:10b6:610:1a1::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB9079:EE_|LV2PR12MB5751:EE_ X-MS-Office365-Filtering-Correlation-Id: 62806168-2bab-44c2-bc4d-08dc8fdd43cd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|1800799021|376011|366013; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Y2M1RWcvME5Ka2gwOUlyanlidUtEaytZVDMzQ0owc0FZLzU4NEpYZkxod21v?= =?utf-8?B?aDJqTU9TQmhXK3ZMZXI2V0k4eHJQRnZ3dUZKZ3M0ajVmSkRDcXQ1amRqMmlZ?= =?utf-8?B?N1UyTXJVclQ2VjhGdFFjOW83cHNkWFBkcGlqazRkUVpwTHZMU2hxbXl4VDdh?= =?utf-8?B?OVhIL1Z1TzRsRmY2YVZhQXNlTnhINm5aRzhBRUF4STZkaUNiek1zMW51MVhh?= =?utf-8?B?SFZ4cUxEczU4aVBNbUxnVmovV3RHb3lpazlCZFNseE43OElSWUJKMUNaUGdY?= =?utf-8?B?NGRYZFNKV3ZNcjFOMlVaL0hHQ2NraDJCdkhFTFM5YkkxaDJJOEJvTmt5eHBP?= =?utf-8?B?VTRTZjB1TGJrdHdYL2laYlV3cUNPREZRNGV1Q1VQQlFRK2FFQTVuS0UzSHFH?= =?utf-8?B?dlZhNFNrN3p2d2VkenZ2K1ZNN0Jkd3pQdHNxSFRhZGM4ZzVKWGFOeWZxVERw?= =?utf-8?B?bUhHbk9OeHYxZGZ5aXdaM05XQ0lTeFREbkN5U01TZERwOURTUXlELzdhM0hr?= =?utf-8?B?bmg1YmMwb0dYeW1lYzEvbkorYTVCb2szclFXcjlEUlZrM09oSGVlVFFtR3VC?= =?utf-8?B?ZzRKSDVtTDVoVHZPN2lzRE9MRVpjUlJ1bXdiOWE1TmQwS0YweUl3dUVlL25v?= =?utf-8?B?NFlqcUlrcmhPSzVQVjExeGJiS1lFY3pDclBQWUU0NUc0VGp5a3ZyaUdWY0Va?= =?utf-8?B?ejBPczgwam5tVjZHZ2VqSnpYVjJIVWw3TjlnWEV3OTNaaUVFY0hpQmxCOThB?= =?utf-8?B?aHFyTEJ2TVdzMDkwcDlzSGwwTk1DalRGVm8wNWV1TVdyenBhRmpNTHdUL3pG?= =?utf-8?B?TExValIvcVpyeHJxaGtOTlF6a252Qng0OHRYZVArdjBCYmdFWmhIYjNlMW0x?= =?utf-8?B?eFVPak4zQVdJeWZmaXVlRHRNbVdrcFB0cXZhU1BIbDlFSU5EdzNPN2syME9V?= =?utf-8?B?M05FdGNuWVEvZGQ4b1hQZUVISHNDZHhDS1RyZWxyemZJdWs0RndEY204ZUpp?= =?utf-8?B?MUJPMitLUXU3YUxGdkp4ZDQ0MHgwbGVSYU9xeWFvdEFFdXJYY01Zb1JXbGtS?= =?utf-8?B?L1lBcy9uRVVMTE1JOEdOMmJpQWpuSnpBa3V4NlovbVkyckYwbFRRMmd1K1dG?= =?utf-8?B?VC85VmMzVGJuazR2T21SUGpkc3p5aDdaMzlDU1lwTlhiekRkQVJRSUpyTElE?= =?utf-8?B?dHdqYU5KY0hlWUgyRVVaRGU4RWhWRVdKYzRJTUxCZ2g1K3RTVDVwc201RHR0?= =?utf-8?B?TEk1aEU2ZjFpbTNoOUthNU81aEZFN2FtRUxkVzRRT2NzMkpOV2tRRHN6alpM?= =?utf-8?B?RDc0cDhiUGFVcFFhM0V2RTlIaUlaU3lyNmZLUFpKRGcxb2laT0NCeXJQRXdI?= =?utf-8?B?RnRiNERXZTUvdkwzUFhRalBqZE81K2RPaTlaYU1jaUpBSXRlNkI3YVZYLzY5?= =?utf-8?B?KzRHWmhnN29zTm9BaVoyelkrbEMvR09sWSs1N09ySnViQUExb1oyRU9CbWpk?= =?utf-8?B?TkMrR0IwOXlaQjVrSGQ1NHNVc2ZtbS9CR3hmLzQ0TXltam5rU2RLSWdpQkl0?= =?utf-8?B?ZkIreU1ZRUtOQUpndVVnOVJKRjdnQmhVVUhudytSSjAwRDhQelhzQmtHbmQ5?= =?utf-8?B?ejNNbkt3QkJ1WG5ncnFLWjBKMGdBazdJUXdsUVVheGtTOTRyUHNaY1d0S0sr?= =?utf-8?B?V2RvV08yVE81dEdvbFZCSU1yYjhBN2oyZGhaRFJVUzVERUFMMjVjN0lTdlo5?= =?utf-8?Q?Ar1byLM4vyPWwL9G5ik87w45GSflLrQ904LRWCn?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR12MB9079.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230037)(1800799021)(376011)(366013); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dW5IOWFta2cvRmN4VlJQRjlXTlRUR0N3SFlaRTNSWWUxMEg4UUg5U1l5Mkl2?= =?utf-8?B?akovRENITkQyaXJuRENBVGVzMnZ3K21RTGVveFBuSUFUK055dkREc3RMNnNu?= =?utf-8?B?aFZPUmJ0a1dNdytIS3BDVUhCQVJwMWhFd2U0UjhJZ0RxUDI4ZDMyRFczTFhk?= =?utf-8?B?WTRiODFRSHpCLzVLOXpVVUtVcUZsTnVZbHVOWHVDQis4NlR2ODg5SWhrVUt4?= =?utf-8?B?RHhoQlZNcytoTkFobXUzQVU4ODl5dDZjTHVxZ1k3M1JEdlpYY0IvYkZqdXpa?= =?utf-8?B?TzYxZmo3ZUpDTDZBYTMvSVQ2NU0yYnkrKzIrOURraVY0UGdrSVNhNEM2VEpK?= =?utf-8?B?VUFIaVBwbTBJWnlrWWs1Q2lZc01GQm0rTW1Ldm1CdXg0VjBGMVBBVGZwMFNJ?= =?utf-8?B?UzkvaFBnM29lYjFHbm9iaGJuYWxwYzQ3VFVVV0p0bk9KMGxQemtiOWlVb2N4?= =?utf-8?B?Q3ZlUHkzU0t1cW5qVkxjMzdZaUNJblo1THo1MGV3WkIwSEdXdGs4eTRXYmI4?= =?utf-8?B?dStiNDZZK1Z5U2d5dnRvN08wVlVnZmQ1R0VBeXF2RVhmclV3aEQzUXNqTnNY?= =?utf-8?B?Q0tmaGlHSUtXWHo3cWFBaE5lb1hJckpGU24yb1g4bUNtR3oxU0t2YldwM1Uz?= =?utf-8?B?Q1lDcGdIU3VLRnpZa0dkR1RXektFV1ppOCtHSDA3b3lRYlRTUU1iWUJHeUFn?= =?utf-8?B?NmpINlRmWkk2dVFMZmdRcHQ3RHJjdTdPb0RRSXEySnVzelJLSjArSXY5RVVG?= =?utf-8?B?dGVTVHdadVJKRTVCSHZyUFQ2dDNLYmxTWVhQR0lJaDUyeEJMdk9KazZJYlRy?= =?utf-8?B?WjkzbHdoVDYvRkdtWmc1OUJybHp3NHAvRVo0ZWo2K1JlVVhvdVdQb21GOTI4?= =?utf-8?B?SFEwUitxK3VReGI2M3VGZmFVeWlaeUhRWWxmSlEwUTlFeUhqTjFycU9TK0k4?= =?utf-8?B?MWZlNTdLWmQreFBjV0R4eTZHZXdiTEJ1ZFFaalFHV1F6Q1IwdjhkajJIeVYv?= =?utf-8?B?UjdRTC8xekI2NCsxOHQwVFU5dHY3OU9Md0pGMVdSSmdiZ1E4WkhzOWNMYUwz?= =?utf-8?B?ZW1pT2x0cEVCNUcxRlRWa2FocmhDK3AxQjlrVkpSMGxHbVR4RmdXZm1la0kr?= =?utf-8?B?UDBhZGJFNGJrTGpIUkowdkR4SWZlWkRsZjRxa1poKzdPS2tnMnc2b2Rkc3hs?= =?utf-8?B?QkVkeEk1akc5UDFJMGl2di9CRXJSd29za0psUnZwR2cwaGluRGNYUURSV1E1?= =?utf-8?B?Z2piNXpaWmJ4SWVhR0Q3Q0RyaHFxTVp4WDQraVk4OWVUYU9uTEE2KzdyMkFm?= =?utf-8?B?VUpwS2lOaXdOMnpRc1E2RVBtNjc0NzJxREdjbTlOU1RwRGxKN1g4bU5tMVlj?= =?utf-8?B?QXNVZ2V3cEhPdTJMMXlUcG5OVXJSWFFSR0JwUHp4Rkl0YXEyRHdLUTdjWExx?= =?utf-8?B?TXpnRWhwc1dNWjJSRWw1U0U1dTdEVHcvRkFPTitveXlGTlcwQk1mSlVHYUJr?= =?utf-8?B?V20remFFVTVYa1crMCtUdTFINnc5WUlPOVE0MHgwVU9tRVBWMlJNbnE5NXc5?= =?utf-8?B?L0Q4Vk9xOVNuVEJJUnVZYkk0MjBhN1dhTmkvelpUbGM3bEhVOEJWclZRZ3FT?= =?utf-8?B?QTk1VlFUWFNDVzdDZzhPL1ZaMmpOZW5GdUlvWFdxN0RPbk9pdkhJNERRazc4?= =?utf-8?B?aGdHejF0bnB0Z3RxZWtlSFN2aTN0SjFackZBRm5vdndVUnFadVQ1V1F4S3dJ?= =?utf-8?B?bGJQemxtbW83Uno3TjQreVBDL3FVOVZiUUtFd0FVckJxSVdrUjJOS3pUTE9y?= =?utf-8?B?bTlKSHFINFZLa3NkaVlGNWdlbW1kcUxld1hETDVTY2Z6bUFDRHltK0xJMC9s?= =?utf-8?B?djVUVmxaR3E1aGp1RHJKN0tsVHdETUdrdTdDRm5tWFhHMTlmNUV4SGI4Y3dK?= =?utf-8?B?M3E5RVNqc2ZkUUFGYnlxMUg2eDdJZ0plQjRacGpQTEYwOXp1b2EvaGVwUDZM?= =?utf-8?B?cFNFd01Tc2hwOEJoMFdHMjlkVUlQYTJyK3FxdHhXaDJLcnVKQmJjak1tWEZI?= =?utf-8?B?S3ltZStNVStpOE5HVk4ra2RZWHRoanR0MjV5V0VuVEpCVGhRdlA5RlRMYldm?= =?utf-8?Q?BQbJyRYOAokGdFF9Qk+QIkXNi?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62806168-2bab-44c2-bc4d-08dc8fdd43cd X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB9079.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 21:26:06.9987 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: CpVTF5zMtH4nFH4BOTOyqm4pKf/wpx+E2Gp7FbDJbbEbNbaGiZwMplKMHeHo+lOFx5cdK4jRxMTuYFaax4eF8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR12MB5751 X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org 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 On 18/06/2024 22:03, Tom Tromey wrote: > Caution: This message originated from an External Source. Use proper caution when opening attachments, clicking links, or responding. > > >>>>>> "Lancelot" == Lancelot SIX writes: > >>> I think s/constexpr/extern probably works. > > Lancelot> G++ complains that "explicit template specialization cannot have a > Lancelot> storage class": > > I meant just the constexpr on the "base case", not: > > Lancelot> 154 | extern char gdbpy_method_format = GDB_PY_LL_ARG[0]; > > ... this one -- these have to be constexpr. > > Tom Oh, sorry, that makes more sense. That works with GCC, but still fails with Clang. I still have duplicate symbol errors (both at -O0 and -O3). My understanding is that the compiler can still handle constexr as const if it wants, so marking those symbols constexpr will not necessarily prevent them from being materialized in the binary. Lancelot.