From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2062.outbound.protection.outlook.com [40.107.104.62]) by sourceware.org (Postfix) with ESMTPS id 15EE138375AF for ; Wed, 14 Dec 2022 07:40:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 15EE138375AF Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AdhOGUvV+ogtvtJbED7OAzJTvOmO1RxPqKfe4rksrIBSxM9DkR42Aur7iHN13clIF9jgAt+3dzO9EdufM9f+6uFyh2eXJisd7bccPqFZGou7gCPCzVg7meDUo3wUHZSGnrqBUDFtr8uCcjnUIN3ftqTomrpsGq3thxmpFBalQu7KpyYFhRStcNFJQdGlwrLERnJvizBkHeUM71K3AM6u7tyflx0esZelDVTB/77IC9z5LDFohqiWKyUfD147fr8VxW4KWXk83nfI9otYqoHycSZR2D/02bSzGQGkybSFvuit7qIB+f0J+EIi5z/KkeI4zgH84yvB1RX/6g4rSwIp4g== 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=0qlPd4HICR5lLSGSnmnfnaYue81cK2Q6vAnu5ByjI88=; b=LISFZsdCKegbAHv3+fACylu6k3LgsfLdOjeI2r2D+K8hcaWvCrFuly99vhS+Xdvvs0uZiVCka0ezjjASr6vz+npOVsyarNo1uiquooH147S/t3A8tUWa2XqBrhTWlcOoqNr9Bx3ilkNlTfJ/0RuHFvz1hQsbnvhBESR3NwLvqCXNHOS/dOOYKaaKJPARDJm4a4FHg0Kybl+281GSDnWI3wnqF93SL+Jdj6zhwylwyiQORXKrKKvPp5jhv/qZz1tk3Fl30t9N+3xn4OkhXn+0h03QTb0FFysnvluyTeI2kmkqocBXn+e9xXIE1L+4cTXufacjQc3joLsxrB1+gV3hzQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0qlPd4HICR5lLSGSnmnfnaYue81cK2Q6vAnu5ByjI88=; b=C54BMq62jJoQqAp6FlFX5BDC6zgl9hkEzMDRQLZqvhwyQFSTucHIfBJkpyL4i5wgAlGH35cxDmFTJP4dDbWimG6zO0ZvSZJzIwwaz8kfSJlQpCijjyFEETwkDfq7aqHVqKv5zCYml/thpIL9DeMmKA9vWRAcbzEq5P+8jSg5KEETMqhwMrHez08Orzgd6pCOOdsaWhe7sWXMAr9/4G8CSARy+oZCbgfvgbc4alpyVhdKClJKHShYwJM5nkGZX+nvQC80AJhAf2gfO+NaljbxsXbxLlzlSn+9NnRCgbzBnbzZw+wWRrTWU8SWLjiWc0goz1nAs9ZQtGWbi2YU37lyeA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by DB9PR04MB8329.eurprd04.prod.outlook.com (2603:10a6:10:24c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.11; Wed, 14 Dec 2022 07:40:39 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5880.019; Wed, 14 Dec 2022 07:40:39 +0000 Message-ID: Date: Wed, 14 Dec 2022 08:40:37 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Subject: Re: x86: generate template sets data at build time Content-Language: en-US To: Alan Modra Cc: binutils@sourceware.org References: From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0056.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:49::6) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DB9PR04MB8329:EE_ X-MS-Office365-Filtering-Correlation-Id: b254570a-b36c-4d63-ab94-08dadda67ee0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BbOPSxWxxICNSL7hcqNWsoWEiyc+V8cliRwK5hXEQi3qPxDZqI9GNETmRZXz7WZvykD67gNb10byKI6xTAk0wIaz5A9tj+NAvWbgUKUAH3yFicRNgi1M3S3Jg7J9E7kJYGpOB5MAerDmOyVeLkUxZaCT+UbiF5E8wGJ08gqAwIioJcBJgXsXE4j3TBiZvwqaUlnnQrQVtwObrAHLqmy1GcN7v/6y2ouV5X/rQekuebXPL0uItxxWrEb/oxU6iEglP8g6zMHv/6yCbUoFhaYXTFJRZ/hKqwt5OkKjPBHeC4flHK2XERWH3GfjrE3Nop/j4/7GEMvhdBgNsNE+oqib79L2Lwh19DH5SdGbT+Lxb95UMzqgUSuRQvQfLAJrkKyNS0a9qQkc/yaNdUL2ZEuno5c/kxUwPKrUnNYZ7C4UNbYEpMflfKko1ZojUa1htMLspAOW/c+cMnAxh0640+HhlVvnA+KLQgAX9CLt/5+xgtw5MZtxI8siA33lDWb+Rz+rUBhzt8t0sdFxfMryDSOGQU5/3Dm/723CHpnocsiL3cILgw0w+ltxcYkqT21klVC3C7S4jqT/iBAoaCwaBLXnGDMRdDDzexI9WOujEyz5V4WNAzWWOP4C8z1AgrE5PUsUdkpOd15nuYiP9c1kQbIc71mSCGseoiym1IdHgkfNb7oQv84ObJmwNxLwgom4k9smz5Ae0SZsqbvzeImiQAsS4rG+sbON2igE+n7BVMokc4E= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6560.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39860400002)(136003)(396003)(366004)(346002)(376002)(451199015)(83380400001)(2616005)(31696002)(86362001)(38100700002)(36756003)(31686004)(4744005)(2906002)(316002)(8936002)(41300700001)(66946007)(66556008)(5660300002)(8676002)(66476007)(4326008)(478600001)(6506007)(6512007)(53546011)(186003)(26005)(6486002)(6916009)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TGtyVi9SeUwyNjRLbVRxakgxR3Y3SmFzclpXdTF6djZNeEJHa0xrQ1FFUlpY?= =?utf-8?B?K2p4cWRKZVRyandjcU1ieE5vYzY3V21VUlp1R3VHZXJpd1lEd0d2Q040bmlI?= =?utf-8?B?Uy9oK2tRM1pUUVFBTzdvRk9Pd212b0lsTVhDeVl3SXRpRFNIM3FiYnJLMmI1?= =?utf-8?B?YWU3S2Y4SWEweXh2OW92SGpmNWY0Um4zNXZjTlArZGFPM0YySEFqNmY3TnRG?= =?utf-8?B?Mk9WTkVHWS9sVGd1cElFTGVyZnVIbEkzRk1WazI2SmhBS0RLL0tDT1d2ZmlJ?= =?utf-8?B?ZVR1MlhyR0tPeVFJd0FraDQyTTlWdDRSUEtHWUpFUjJQREd3RllzcVhFMTBV?= =?utf-8?B?a1dZYTFlc01HN0d5bjNEM3ovVEd3Nk9RbHFWbkQvVndMWWhZeEpRUlRZYS9Y?= =?utf-8?B?MVh3QVE4aTlSVzgzL3BRSU9WNUxPMmRNS29uUEtCMFVQSE9lb1RhYjRCakVx?= =?utf-8?B?Ni9Lam10dGlnVUFtVlVZNzJXeXBpNi9VcVpwVExMeU5nY3ZGeG4wRm5VTFQw?= =?utf-8?B?TFJJejFidkp5M2NLbDJEZEpBS3dvUk9Cb1o3dlVoYkVnNnp1Vm5nU2p1QjA0?= =?utf-8?B?SnJpTWhKYXRWVlMvSmxYbkNWbXRVSllZZVdmSjBSTlN3WHFGdmVIYlMxU3lE?= =?utf-8?B?T1R0MFpBS0QyMjhSRGxYWmRaU1NFSm1aR3pDRTZwMVZDL21kWC9hVW83RzRH?= =?utf-8?B?WVdyN3dqVGVYK2E4N3FsRVMrWXVVZVB3cDNaa0dYMEhiVG9nWnlDQk9GZUdF?= =?utf-8?B?RFRYL1NXcGpkQ0ZLL1crQThRK2tRTnBQazh0dkRTa1ZLNVNIeEt5YnU1ay9J?= =?utf-8?B?ZkRMQktxaG9DVC8wcDlKWktSYjFEbmVyVmxmdEZqNlNmaHlWVmFzUEhQajZF?= =?utf-8?B?QkpzODhjQmtUY1l2RWM2UWQxNHFIRXpkZ2Z0MkZWZHNkR2FhZlJrTGhURGZz?= =?utf-8?B?RVBONzVqZ2lEWG12VnNLcGNkakVUenZOVGVxVGVtY0RFdncrWHdHbnNGLzl0?= =?utf-8?B?bVRIczJUQmdHNmhmbEdvRTFCcU5MZ1VNOHZhR1B1aXNSU3FTUkNkWlhYYlBS?= =?utf-8?B?VWNybnRYMy9xclJSa29lUUswUmMvOW5RM0tWcW9TOXd4RnduWDNhd3RoclEr?= =?utf-8?B?QXNSUGtYMnFxcWcxNVo3ZnFUajdpb3ZPa0NqTzVQS1JqYVd5bkYxOXYzZWMw?= =?utf-8?B?em4zT1djTG85L1FqUXdac0JGYWFhMUtKKzEyQnNmVDRlRWI0ZWdLM1VCaUNm?= =?utf-8?B?NnRlZEVzcWdxY0lELzVYbDZpeEZPdFFpM0tDV0hSc0tUVTJsQVNiRmV0OTRC?= =?utf-8?B?eEM1UVBsVDBOZGhFbjArd005ZnZuZStJQVlDWmZMRU41N2hWZ0owUEdGYlc3?= =?utf-8?B?T1I0UTdOSkoza0d2d0NaMWM5M05LTDVwN3BQWkw4aXVPeCtBSzVTQXlTUU1W?= =?utf-8?B?UEVyc1VwUmIzc1Q3R0hPYkcyaEpZbitab0lvcFdBNDRGSkNPekQ1U2UyK0x1?= =?utf-8?B?K1BydThWYXpML2szRVBsSmpLamcxMmhzZnJrQnNHeSs1d25LU0lFN0dkSDRh?= =?utf-8?B?YUhSczdsTG1JZWxReGluNE4xOTZpb0V5ZkdhcmdNRktiaTd5ZXBzMGFEQjk4?= =?utf-8?B?TFI5YXpWNTZyb2JoeElZelpyNlVQVUtUWGd4ZkM5alBnU2plbkQ0N1B2RGd3?= =?utf-8?B?eGtMNGttclhDejNPWUtkVnkvNFFablJmZk9tZ1J1OGpzdjE2dnY3bTY2anUx?= =?utf-8?B?V2dxUXNPcVJ5WnlMbCtXOXFncEUvV3lDam14OHRUTUVpMzZteFM3dGVqZDJL?= =?utf-8?B?YXRjZ0J0NUJGdDRNRUdSbkk2YXQ3TkI0TTVRcHB3SVcrc0tlV0pVcFR1Zkl2?= =?utf-8?B?OW5OWVlROUs4Y3didHFzSUFRRmlDMDlNc213TklIbkVIb1NwazZCejJPZit5?= =?utf-8?B?cVdhdmM4WjF2N3Jpak41RGZBeW9KMWlmZlFud3RzeDB6Wk43NlBHUjlDRGNU?= =?utf-8?B?SWxwMGI4bjVNajh2TXVLMFQzTGNuN2dpR1h2TU90cndZUHRWdHA2Z3lWa1l6?= =?utf-8?B?VTNianVTVlJBRmFNajlUQ1lpanNNTjRWVnRMcjBLTm1HdmZVNlVwQk9GZmFS?= =?utf-8?Q?6hzVa8nSULq2hd7d/HBe18hCy?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: b254570a-b36c-4d63-ab94-08dadda67ee0 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 07:40:39.0090 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: c94EXYPuG+QoDnnXfof2gXTANs8s81+ycEmwZ+I0ZP68vukbUg/k11esrEk16W1G6enqGqIkTxhg3gXGzR6xzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8329 X-Spam-Status: No, score=-3028.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,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 List-Id: On 14.12.2022 06:14, Alan Modra wrote: >> + /* Type checks to compensate for the conversion through void * which >> + occurs during hash table insertion / lookup. */ >> + (void)(sets == ¤t_templates->start); >> + (void)(end == ¤t_templates->end); > > This results in asan complaining about "member access within null > pointer of type 'const templates'". Interesting. How can it know that current_templates is still NULL? (I guess one can't expect it to realize that with the cast to void this doesn't really stand a chance of exhibiting UB; technically the compiler _may_ generate code for this nevertheless, and that code _may_ do anything due to it being UB.) It's also not clear to me what to do to work around the issue: Assign to current_templates instead, followed by assigning back NULL after the checks? (This would feel like clutter to me.) Are there other "standard" ways of working around such border line asan complaints? Jan