From patchwork Wed Dec 14 09:07:07 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 33111 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp97895wrn; Wed, 14 Dec 2022 01:07:21 -0800 (PST) X-Google-Smtp-Source: AA0mqf6YsyKQX77KeLcSMd8cPPgu+boodmWRvasefuCDoomWHruvheUzyfLQQEmEd2pZEZn4veB4 X-Received: by 2002:a05:6402:c43:b0:469:ae36:b954 with SMTP id cs3-20020a0564020c4300b00469ae36b954mr26606061edb.30.1671008841098; Wed, 14 Dec 2022 01:07:21 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id z16-20020aa7d410000000b0046eff871046si10484644edq.367.2022.12.14.01.07.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 01:07:21 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=yCN26Ez1; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2D2B73838F11 for ; Wed, 14 Dec 2022 09:07:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2D2B73838F11 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671008840; bh=ffzkT7W9iHoQpwwovuqIVSY8q8nQvaOJo2lX9X7kzAk=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=yCN26Ez1h5EUkmRsVTUuN0MTuULU+TLGZq8E3QiDJZc5K38q2Z04WZ8MUMXocFIYk 0Vtb25DauAwIt60aJLT1yW7f5TVaUf4CMr2qUaUtzWbIhK7gQhMvwTuRaTSwnol18o KgY0x9m9EgKcs6xZIT0QbzXA0mnMsS15I9KraNmY= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2061.outbound.protection.outlook.com [40.107.104.61]) by sourceware.org (Postfix) with ESMTPS id 16B62383309F for ; Wed, 14 Dec 2022 09:07:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 16B62383309F ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F53ziVVjcz42+6Sux6MtF9kRmrEKlnhzctwYP2xGqtXIArlB08K3tA9Ep4tXgs0bWh3e90IdlqqGrjxCu7vQjaaS1BzM18SS1gaU2Kx4AmNqgyh5LG1JOkzuDpBjvp9Rj99FGiEjFrzDStCnKllnXFoGksNFbRW7mgoV+kVvrDV43Qo99DpmyJkPKrPpHNmoCPLw7eUf7+osSssa7uSC69JsEo5+SxxOr3XvVzjp8b0vhe2dk5sta/63fxxBeYX0OwlPb7osJwsTGkLdc5uIBRHPkOY9IYtYGaI4OGYz8oFooedjPwn4p67JeWErZ+6CS670VphUadlSAn+j44Fj0w== 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=ffzkT7W9iHoQpwwovuqIVSY8q8nQvaOJo2lX9X7kzAk=; b=QT/TEudN/S3QdhQrqJ6i8DfErFayw7xYDOfPkrNKSQr056lzT9Ups5aj1ItGj+cb/n0IA6nRaS6tiXJP2CcB0IbPtqOxAE0ufaKh7iVceipnJj//KnTGHlJzaxLiX1AHkc8qanp4LPFR0T8z8uQ/qRpaCJiYWm4/dnNAFW+nt7DHwgwOP+d1mqgEb1YFIJwpzTkOk8botiNYSPtPMKaD9AEjhTPe2BL6L7GHPQyyNycAz1RDFhJig/Prjf8BZN0fd+hKK7PsNnI50mftEt5/ohX0eZPW7ryW5ShxhlF3cublqfxErVCs/N/XuvMVPfdmtzWxhoYR5Xtrm+BbaXGHUA== 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 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by DBBPR04MB7930.eurprd04.prod.outlook.com (2603:10a6:10:1ea::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.10; Wed, 14 Dec 2022 09:07:09 +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 09:07:09 +0000 Message-ID: Date: Wed, 14 Dec 2022 10:07:07 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Content-Language: en-US To: Binutils Subject: [PATCH] x86: adjust type checking constructs X-ClientProxiedBy: FR2P281CA0046.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:92::20) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DBBPR04MB7930:EE_ X-MS-Office365-Filtering-Correlation-Id: 9cf333af-fae7-4e7b-2d35-08daddb29427 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pJzTpcd2wZrCdnTpLbSmGfFp4C1yPotYFdyiZ6IsvOzRgTEN0KE+8BHHJvGZoPjhRVnneN9L7w2E44aur90LjO7WpY2ZDABeALqS7U6pfxh1LPQrJJJQocbP3v1mTEa/6Sa81gHx90LIq7hV4mC7+w3ZevU5EKVeFx0PuHO14EMUi1/NiJoHEXQeGigXUzOi60OqM7p5JBdchHtUEl234u051UEmaR/br0VKLbKWRi4zGZGTWfVesiRtsov0X0DLon+OhnMFMd/5Q48JuELNBopVBCakiv3gc+DdCVzLH1JnIQ2zwnBXaO+L1gj7esdZnbIo0a+JvXJ6Z2u5pCNxZxX9NXJ0inXAnQJGwTnkn3o45RigZcPw4HfzgG0IWE1Qhrp3L0Fdjaev0Ned2kChk0vgidmxrvJXLWrnOqEB1Bm5scl9YkCX9aRHsbGjL2TgOvVhQK5/qT3yj9gDjVqCUl6uNeN2uT6L3QZgPgJ3/h8WPbYFfq9bRQ/ujPZVUnDnYLp4PCtoAZMgRT0qP+41rzJDSHetYCtUdeGQEhSHCbdo0PdKol+aesRJDj8rdkjUnKuWR5/+mf8WI6bH2piM0zOFaCve8YvD+0bikgdK1nT9zm574gF9NxCc13lqNCyreVvLC64Apu1c2O9BWpZGwj2Lp8bd4tHfOQUakcho0b+F1IJCx7KsPdXDEq+HvohpQxo+WZxdlSWB9aRfqis/a+83i6f0ZwLcIEzFYK7bkh0= 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)(346002)(376002)(136003)(396003)(366004)(39860400002)(451199015)(31686004)(186003)(6916009)(316002)(31696002)(478600001)(6486002)(86362001)(36756003)(26005)(38100700002)(2616005)(6506007)(6512007)(4744005)(2906002)(41300700001)(8936002)(66946007)(5660300002)(66556008)(8676002)(66476007)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?0BYaFxUH7ErgZRUlpY/ncMRQg3IF?= =?utf-8?q?vy0q6ac9ClSkCtfkAiImYf4wIAOUy6920kBu4cM6N7xRD/lVJ+MaAKFDf7vtk3vxn?= =?utf-8?q?+XUSzJgWSpMioPXVfhcb3jXtxhIZVB5X2sMqID1UY8ieDEqY4m/E0LF+BBSjsJ4qD?= =?utf-8?q?S3JdEmnafJExTcQSOmhz0wTfwOPfppbEbc7ciknk0UDL+tQKqUU8p6sBApK0Yw17/?= =?utf-8?q?wJkEbp8oKZ4ixZi7nGSKvRosNH0HRGLQzZr8YfW+XF9XxjXP+W7HRmd2Wjy73ptCW?= =?utf-8?q?zFgl0tro3gfECuuY5ECE9q6lS3j5gGBGwdjEQ+N7ErJNv3gXV3lq3PEgviualyO7g?= =?utf-8?q?2teXBzCM7Q3kyALkkJb2OHJHDS3/50sDsTKyeUN8NhsASi5ZUyCw2FILfIl9yavNS?= =?utf-8?q?pD+I0Wr5u4KJYNJaygg8I8aK2LORA4mVgS2SE4r5zmSGHJlMf8UEmFXe6Jj4FvGoi?= =?utf-8?q?fAi8DM5xC7CYfPCvv1sYQ1HaeErXGM2vEm59OY93Gd7cAJDPJDDyauHa4J94gSgFe?= =?utf-8?q?Mk8EZybikuNpksSQsnqfgKEGsxsUBKLIWtZsD2ItzlqyS9wLV8lL8qVHjy1MyAHsm?= =?utf-8?q?4AccgGcXtHEzx01Fp767MRZJ98bUElHiXtoXJ25d0yMnUzTHzxWbhYD9TJDNRWyp5?= =?utf-8?q?+gPWYP7PKKqWUzi7hPDDO9ZTjMM5h4SRn4xGhI/8Hl9mvca/FFzWVmnVRAygl8zNj?= =?utf-8?q?aZgA/fT3GdKIAoc6xpNEsQN4JF2ioA9SkqHgDLhRzDWbQ2wvaldjfvEXrgzkT5SIn?= =?utf-8?q?PUZy0YPmZLCxzWZBtlpYJQnaBb9YSWhJVvbZhODA3zCtJVsE6zB9+uR68oxeuusMN?= =?utf-8?q?fQhwXNcqZHQItDUEVanC3DxQ7W8CGyyG/GUHCWZr+g82g9YI930QKH32uT+neaz7B?= =?utf-8?q?p8nR8pTdOX8hLh11JRG32815e+Xk3FR6n6b2AmD950gEhYsL+hyGk7UQglQrVJBza?= =?utf-8?q?x+01oKMBPQc0T82Ya9+1qDuTTmtCxF13szf0MHp5WKLPevE7Vnd3wCVvU69N5Im5K?= =?utf-8?q?nQpqBkODFMYMRxiNKjrSKUmaXTA2BbkxpUNCQsuJoKkpw2uDX90DOzNhTqviQpqNm?= =?utf-8?q?eiZRixDQuQziOu6APPDaDuLfPIkni1kNXQHsVPpej0RKU5yLIUPZbUtfuyEKAQa58?= =?utf-8?q?xn0THNNncYNADJInqHrU2J7MmVrRXMgfklVYhztoeRSqTQqsdmpC6ZXjwDR08iR5n?= =?utf-8?q?QQ2+tTDigsWrjpePS532pMcFCt7HEXwYTogFYf0uvJnKtb4sZ9z9CrZSa/LgTtWIi?= =?utf-8?q?AHLSMPuw0gGFEB/U9TaUexzE1VPBIzY3fk7joiCqlEX6DV+0pfROvMEG66GyAn7mS?= =?utf-8?q?hlsl0zXGsR38/73mSG2dZijP4G1e57ppCxiOwx+NZphUkxmXHKySl0ndIi5cJr0N0?= =?utf-8?q?EUfG6WF4adbNqMvpYGcjewNkda6jN9Bf0wC0DTQvvkNmUgU25VmJAz/C40rGwpufP?= =?utf-8?q?Z9u0vDXpFQcU/H1GHBYHmoWaA2Fp2YBMr2avgb77iWDwe34gZnSfw3gafiQAAI27A?= =?utf-8?q?Pr0r1YNJeJsw?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9cf333af-fae7-4e7b-2d35-08daddb29427 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 09:07:08.9765 (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: ThCHT6KkSnjXw5oEELiFRg2myAMsFZJiAIW3CSrT2E3kxGd/SRuG5YVHs5+Fdn8vgVAzqwJqTrkFr1VUKvk4UQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7930 X-Spam-Status: No, score=-3028.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, 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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752179766451342771?= X-GMAIL-MSGID: =?utf-8?q?1752179766451342771?= As Alan points out, ASAN takes issue with these constructs, for current_templates being NULL. Wrap them in sizeof(), so the expressions aren't actually evaluated. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -2985,8 +2985,8 @@ md_begin (void) /* 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); + (void) sizeof (sets == ¤t_templates->start); + (void) sizeof (end == ¤t_templates->end); for (; sets < end; ++sets) if (str_hash_insert (op_hash, (*sets)->name, sets, 0)) as_fatal (_("duplicate %s"), (*sets)->name);