From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150045.outbound.protection.outlook.com [40.107.15.45]) by sourceware.org (Postfix) with ESMTPS id 2D23A3875A21 for ; Mon, 25 Jul 2022 12:13:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2D23A3875A21 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SloScz9+vwqmvLvvvuHjwhjjVo2dBxKVlCU1yYuIeE14Bkjl0QoPezp852S0yTwsXwZDeWgUPiwZ0Rr0emGrIpaDl6JW2d47ze7QLb/6WOqgod8ofilxbeShhM49loJ/3EHXfDLynWKn6lSYW+txam8v7TbB4GWM/+ii6emY83Joj4SRYFqU96BlTFokD7l+EQmXG0FBQIWJ0NfCd2QmXlmH7/uN/XFUGPgm9po3id1qEq6H7UQIFDAL8k+SDjpTH+2GVppGkGnMu8/ZlF7k17AgxIvHfJCDvy3R/tBuDKXLxk+IFgSDf7XiJgsZri9MmvrizwKN6ZmM96kZrCnrpw== 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=s99Tbc0XL1dFRH9T7HWpL3QmGVSobRlud4bml8MbpdI=; b=S3C1TF6MvPqZQaYUBZRtSxNUdeAE8V1LhSEWQyQBP8Tm8C0o7pUS6oey2/uvKA2Sz3k3TYeKXwgKmMkyjHVT4oUzdyOYi4uGxVzHCXlYTJ1tZKAdtH5zxovD8bTFef5LdxP4zARkJAoViRhF1w0M8m/xKlr3ImGaIsMdAi9pObjOH32s46H8/akiSCM+EU6klUuePyNUFGjRC3UFDBtQ8Zn82HCyBz3QjbNbWiCFs7pvzFru4B+QIu+eBsAIOV3UiMfc8JXBO2/wHcUCnb1CA16HHu00wb4yZJz6cKnZU2hzDlrgKGaSh5aZ5LQmEx4MnGN2e8w/wSe5iCsBZeMpew== 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 DB8PR04MB6508.eurprd04.prod.outlook.com (2603:10a6:10:103::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Mon, 25 Jul 2022 12:13:34 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::d4c4:d01d:5d39:920c]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::d4c4:d01d:5d39:920c%7]) with mapi id 15.20.5458.019; Mon, 25 Jul 2022 12:13:34 +0000 Message-ID: <2c1ee0ba-0dd1-2c70-4bb7-697c551f113b@suse.com> Date: Mon, 25 Jul 2022 14:13:33 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: libiberty D tuple demangling Content-Language: en-US To: ibuclaw@gdcproject.org Cc: Ian Lance Taylor , "gcc@gcc.gnu.org" References: <168911bd-ba44-e197-ffd7-c687a6d7eb06@suse.com> <1048129500.281965.1658750733793@office.mailbox.org> From: Jan Beulich In-Reply-To: <1048129500.281965.1658750733793@office.mailbox.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0083.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::21) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 19abee75-9fab-49b7-38a7-08da6e3718e9 X-MS-TrafficTypeDiagnostic: DB8PR04MB6508:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QYXLG7po0/EXjMP5i6BcgyFehgCuJO8g3xL0uhfoQ6vON6jLvsFKxZv8/4zkvSAmG4DtYEOvY3dCgm0sFBjRC0sMqH6timZXw85q2NL0dXwQPXTszwPpDerfquSlkouzp7O/V7O/np/sJZINYTktQg/X6DMwrNSytAaN+2eZpGGDzNjVbCMIdBprAzBkdc1KIay6mMuTHURiiFLqqZwFvok0edlq0WIt8Z9ScTEdPPoadqv0Auoz+5t/RlLVGp43UMFCiSqWTiekrN/4j4WjpZhkdJH+/88E0VVAAYL5utTt60z9Fgeu6q42GVZpkqB3fECFcI9cRHvD+s+FEpQlKkQeQDgYNMCFtfHx05S9toaLoBypMbdE4GpTL+E+rf8NN5l/hoKnHJ0rAOae4HMI1nNmCXpGGJcyDSpU/3B5hIEkp1NuLdQ+YEGQaHOowbNkuwbHV/EcJFdmbBLo1VREJtmkz5EJRpkyUo84uJIGBqnXfHF5rrtntF6dzAsMq7IC5wMIXa0uDVPE/ky5JKC5PWmftXHKEkVml/LAnrL0Hi3oEmR14o5kEByGDt49ydIAYjaEKqblbzlvWMRB5Tj5FQCFuLdVnXkI/v3EtSXBGZhzF2cV/LVrOBzmvQyOGVzAf+k/5HPHFvYKN+Qqud3LT4hVCcbKCLbdgnhlT8CI+eBDr3Ur2fUO+kNOKFiO6qNWn7V8Ob6LVj5RXYh45LDjJYgsvKdM12MKPs0Mn93w+sVqI8tpmgvRe9zGij9HO4OPg8Lri0YRw2lTkSLLawpVNHcFG0+8htHtvV3xf89JuQKeVjGbjln6hpB3oV2y4GJFdQRbaKtDJSd0rU0OQUR2GA== 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:(13230016)(136003)(376002)(366004)(396003)(346002)(39860400002)(2616005)(66556008)(53546011)(6506007)(2906002)(41300700001)(186003)(26005)(86362001)(6512007)(31696002)(66476007)(6486002)(3480700007)(478600001)(36756003)(316002)(38100700002)(54906003)(83380400001)(5660300002)(31686004)(8676002)(8936002)(4326008)(66946007)(6916009)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cmdkVlFEY29rOEdsUGxKRmh6c3E4eWFqY2o2MVFrR1ZYZ2JlRVBmK0xkV1FT?= =?utf-8?B?MDdXbm5aeE9rRzlxU0UxazZQVFNUcXRvWGNaU3JhZ1RMMk96eGRWdlkvQjJZ?= =?utf-8?B?a0dDVldCSkZIdm4zOXQ4VUNxNmhHMXRjZmpRNXhaSzRRR1V1VHl5Nk1WNVlo?= =?utf-8?B?dHFseWJtZ1dvbFUvRkc3bGJlOTAvZHBScFRLMnFkdkNtYWVNd2xTclhGckY4?= =?utf-8?B?RndURkdVclRLMFBjMVE4MFMrV2RmTnFpdUdHRkZSOFowUUVOc2JJVkNUc2tW?= =?utf-8?B?YSthbUxadWduT1NFb1k4WWpYSXBTZE1oUTc1N2dhNmVJVXdreEc2aGxVRUZ6?= =?utf-8?B?NGdxUU5xcmhCRUp1NGYxcDZmSEJEV3NaUHJ2Q3oxYzFxZG1ld3RkV1VXMHJ5?= =?utf-8?B?UnBlUUVrYlhlRDQ3dDhvRVBia1QyWS9xVldxdTQ1Y243TVdXSTFqdlV0ZXpR?= =?utf-8?B?QlQ4aUYrbVRXRWh2cnYrTTVYWG5LSUw0cmM2NFRac2dib1VCYk5lYXdJZHo5?= =?utf-8?B?WGoyVFd5MkRJUCtyUG9WWHZ4d2RRWXE3Wjc3YWdEckpBWStaZ2RzNURYdExC?= =?utf-8?B?djlQaVNUUFl5ejFuczh6YWxhcHRrUUxFRXdvSWt0NVZTUS9jaUN1d1BoZmZH?= =?utf-8?B?dTVsb3hqSGdPankrSUt0SmxTUnRsYmpOM0EzNUIyWGV3RjlyUktRNHhvRnBo?= =?utf-8?B?YzRKUUs1bUJBSzVkMVYrZk5VK05tUU9uTERtcXZEcEhBU2phRkt0UGplcW9T?= =?utf-8?B?Y2JVYnZuSkZ0N3pzZnN4akpnQVNKcjNQUUVERDNodGVJc0Y5Q0l3c1hIU3Qv?= =?utf-8?B?ZEpSOFk4ZXFpVHVpeGhrdU5oeE8zRFgwUm1pMGRYMFRZS284dFZja2JybmZG?= =?utf-8?B?VnpKRWprMFplMFk5ZTkzRTViSjFveGRSeTdMcmJxRFl0clZQelBWRG9qWVMy?= =?utf-8?B?Ym0rempCWlA3WEhmN2tTSHZ1T2xDOE1vNXh0WEhUWGhrODVPcllVckJwMytB?= =?utf-8?B?NlErQSt6U2h2cUFzV1FBYXZWaENNYmhHeERrYUlXTWM0V0JsN2lRaG9WMnhH?= =?utf-8?B?UWpta1BBMjI1NzBOU3E4M2lUTDdlQms4cnd3Z1VJWnMrajBjVGJRWlpLMXpB?= =?utf-8?B?YjFsaGVnVm1Jbm1kVGUzUmpoalhsdnBwZzhhTFZPVlBabTB6b0ZtZWZqMG1m?= =?utf-8?B?WnE5N0NzTk9hajV0M3A2b0hreE9WUjRBWUNQMjlmSkJ1cDZldlBsOTBtaVBj?= =?utf-8?B?OTdxZDVIRFZRaEx5MjkzZzFHeTN6Y2ozdGJ2T0xrUEpOamtGaThSdXB2Um5q?= =?utf-8?B?L0IwbjFXeFRyTXFldnlYWDVXTUd0dWFlVEoveGs5OWRzZVpnWVZiQTNSNXhj?= =?utf-8?B?RkpJK0NzREJNVXpHY09ObVVWNGp1czdQSEpzTTJwbDYvY2Y0N2VZQWpuZFpR?= =?utf-8?B?ZUhoUytjUk13RnExMStTQmRZeUtiaTk4OEVRMjVET2EwdzdqTWZSWmdnUWJX?= =?utf-8?B?S2ZHdWU5c1M1Y0RWbkpVRVVwUTNvTmV3SE1VMy9lNUpiOTAzMEhWSVY5N1Av?= =?utf-8?B?b1FyclIyTTRFS01xcWdVSk9YakR4d3drUnlSTXJoN3UzWi85UjFZR0pjZmY5?= =?utf-8?B?NkNwWFZKTGhrdHNvQzVhckJIT1Q0bVhZbmRDTXl1VTNpTTJLWGtmd1NQQkNr?= =?utf-8?B?d3ZWbzNMNFFvZ3dTT2ZIU1g4ZDM0dlpIM0lQbytub1pFaUMxeGRpVkxjNnhq?= =?utf-8?B?M3E1NVpXV1IyQmVDTEpJUWxXWmlpTkhFV3BYV0hjRURJYm5CUEdnakZpOXZG?= =?utf-8?B?Q1AxelJTZEl3bmNiNGpjWndWMDZRSC90OUhaaDRGMkNLM1dEeU9Fc2l0U3Rq?= =?utf-8?B?RDk3RXpaK2l5UHFnS3VyQnZiOVJwTkRlSmFnK0gvYnJReW1seDZGemVoME82?= =?utf-8?B?S2lwSWVSa1B0YXVmK2J0RktMUzc4QzE4RlJBRWJyWXF2TUZTaFJwR0NCaG5X?= =?utf-8?B?T2N0WEk4dENCMHhJR2c5U3BBWS9DV0ZKNWkrZ212YmV1cm5SOHB1Mzc1S0tY?= =?utf-8?B?OHlzazdJSjhoKzI2Z1ZFQU5NQ0xaTFJYVlhwSURMMnRzZzVTclBqalpieHRO?= =?utf-8?Q?2jWtwFEjH6aOzc1P5k0/0bQxt?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19abee75-9fab-49b7-38a7-08da6e3718e9 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2022 12:13:34.8259 (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: lxY8SLLLVbox/NPjy7nRpkESuw6ywQAypuTIPrPVb/pYIqmmZSxdLNVpStbvLrlcWuPUy+/JLUYH/Im3TreDXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6508 X-Spam-Status: No, score=-3030.6 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_PASS, 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: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Jul 2022 12:13:38 -0000 On 25.07.2022 14:05, ibuclaw@gdcproject.org wrote: >> On 25/07/2022 08:45 CEST Jan Beulich wrote: >> while commit 3f30a274913b ("libiberty: Update D symbol demangling >> for latest ABI spec") mentions in its description that tuple encoding >> has changed, there's no real adjustment to dlang_parse_tuple() there, >> nor are there any new (or replaced) test cases for that. Was this >> simply overlooked? > > Is there any specific example that fails to demangle, or are you just skimming? I'm merely looking at the code alongside the ABI spec. > From what I recall, there is a couple places in the dlang_demangle parser that handle ambiguities in a mangled symbol. The ABI change only added a terminating 'Z', which makes said code that handles ambiguity redundant - but of course kept around so we handle both old and new symbols. It's not just the addition of Z at the end but also the dropping of the number of elements at the beginning, aiui. It's actually that aspect which caught my attention, since the ABI doesn't talk about any number there, but the code fetches one. >> Furthermore the current ABI specifies "B Parameters Z". As I don't >> know what the old ABI said, I can only wonder whether the present >> code decoding (in a loop) merely a Type (and not a Parameter) was >> actually correct. >> > > Do you think we should instead be calling dlang_function_args instead? > > (Having a quick look at both, that does seem to be the case). Well - with a number of elements specified, it might have needed to be a function processing a single argument only. For the new ABI - yes, that's the function I would have expected to be called. Jan