From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2089.outbound.protection.outlook.com [40.107.8.89]) by sourceware.org (Postfix) with ESMTPS id 57ED4385840A for ; Mon, 26 Feb 2024 16:42:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 57ED4385840A 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 57ED4385840A Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.8.89 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1708965726; cv=pass; b=M9kuqN4ratco7Bqzk+E22++s0eykqQtwTync+agxl/KWz3t9p8qqpbWFAaa+cNiU2ZGHk4NJOglNf4d1OHrGrGUpyETZDdfOI4cnZqF4g7AWN0ZJn4HRqu2zgYDyuG/zcKVR/R++chnNzuNXfZl1599/B/uVIfef2m3+iOXmeN4= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1708965726; c=relaxed/simple; bh=CBAQkUsqGSvOXOlfmOZ5OlqTfJGYe3pbVCU0ZuWD3tQ=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:To:From: MIME-Version; b=iGgtXbpJPdj7GGYVFpHxO3mG0rGr1XHiPHQL9kl0N4KbK5eTX/eQ8XV4KKRyJLcRDVql5EW6bf//UIc6YjkDEQyKGZEqMU7D+f4KbqprXZDBEXyFIEUHjeQmsD7AuIz4hdKoLw/FedRSFNvwSkfTjRU1SCz/Hy9MfyxuR6tjmkQ= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=B9DMDeFgt/wPnLfTevcXuVy4/tw0chuL7KNUSPP3kiRqAlh3qKhs47JJPJ6xqrek3tZiPv80WROM9K3i4CvR5BRYPoc6Im6ESUo3yGNEzpGv/iS/cPHoFjZR6bmDgYATE43GSSsoFlDBmgg38Tg7ME1drp8U4UbzoX44e3aF7aHcaZweN4d6yvx8Nu0Cq+UR2AYJASnot4YLv5DU0p4LJVC+0YAMFuM9FbDuiMyCIuJ+j7K9Un9SV3SVV9H45zMFqq5/asIYCK7KT5O4+k+u5YSPUzL1uvbA6h/E/xZSf2I3YoqCaKrCeZamZIuaRY+pLhSzGKyoC1iIG96jXUvXXQ== ARC-Message-Signature: i=2; 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=MbK9/+vKORHPTAd3nDKhgmzWdHtinAA+U54ZwhBk/9g=; b=UsrqIK+c+6G1/thaiySJyScAQFAEFEhUFG1dAzT2HmnJpg0e0spv67ZZlE9SWwNxXTDICV5yZdR90rDOJVGt5Yr6kJ+27BQ+t8TWhOQJhQuHe/K2xH7Mbao+bulU9oQ6ZMuSsw4F8nCiSZC8cgVQ/K3t+nqnNblP8Nc2ZFSaE3qIyOCaYyj5vVVNtOa8pko3qr88hTjllGG2Fb1yeQRZT+HCGwKApgVljajBvposo/BRY69ph/DCLByy++Ynx3Rvpi3QEpnDew5/75J0o81e4jJybigEroZMUoFmZt+rdUlNhSE6+N7JXPaKQD+PQLQT7CaS/52fwQ0bUnNncgRdVA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.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=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MbK9/+vKORHPTAd3nDKhgmzWdHtinAA+U54ZwhBk/9g=; b=mrU8b/3B+/XfscwfOM+I3fQ/xG1TV5L/81usftc6j+t1ti4oMDepZ9EqHLpnL/jHSi31IwZHkFizdLJOKVLNOXkJDZYbevwfkslD84tQ66jDvj9BEOYQF7gmBMIe5J0zJrzZZmmVfk7q05JtrXyv0uxJ+9xEz+kvaRfjvKPibvw= Received: from DUZPR01CA0142.eurprd01.prod.exchangelabs.com (2603:10a6:10:4bd::22) by DU0PR08MB9106.eurprd08.prod.outlook.com (2603:10a6:10:470::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.34; Mon, 26 Feb 2024 16:41:58 +0000 Received: from DB1PEPF000509FD.eurprd03.prod.outlook.com (2603:10a6:10:4bd:cafe::8f) by DUZPR01CA0142.outlook.office365.com (2603:10a6:10:4bd::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.49 via Frontend Transport; Mon, 26 Feb 2024 16:41:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB1PEPF000509FD.mail.protection.outlook.com (10.167.242.39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.25 via Frontend Transport; Mon, 26 Feb 2024 16:41:58 +0000 Received: ("Tessian outbound 982a51ae93a5:v228"); Mon, 26 Feb 2024 16:41:58 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c7000b760c87c504 X-CR-MTA-TID: 64aa7808 Received: from 974237a6b496.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C676340C-CA60-4630-9347-D137B7B4B623.1; Mon, 26 Feb 2024 16:41:47 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 974237a6b496.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 26 Feb 2024 16:41:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a4JzFDzqm2e8lsHKID92tnnuS4K2Wrn80aWloFjoK2AOsK2hw8hWVC9G+80KXoVCiBdAVbxS3CYkbplfQi3OEjFnX4OJajnC27RWWasxQH7cwLIFnKD6qkxDnRSJmpQ6pgh4Ey+Mu+R/xqHE/D7GdlrlgXkExMFSilCh59SObZq2PYnQJdEhKDICAGAamVHkYhWHhnucGEhuuLRKWpkgADiHBf8TDBNDK5xeCbHDVJiuqeXu98kMMOfUWUzaE+OLnmdOE0xF4V8NXJNqxoXYCoKF3gFGg354feGNupyZeoP2+8Lt6Np7fwEZqQ5lRn3ekWAn3TuCUEksSGcF3Af+Pw== 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=MbK9/+vKORHPTAd3nDKhgmzWdHtinAA+U54ZwhBk/9g=; b=cpxXlV5zgU5oWZ185N53nhotmLXaIJ1YYG+dhEbqY3ChgVOj6DyK0QTh3tvpgc7z/Pnx0n+nOWD7qiqRx20JCc4s4Nq6m/pashP7vvzb9xjbvnPvSQqLHHA98Gpstg0vRya20AT7QxgDE8PzLOfMVsU3mzCOpLfeSk7RqH+Sj/sAJVFh8XlXTG/pfKWEp2BbG9sqiXPcrJOhqUiv925e5IWtzo+k+tx9o3QgTXVTSQMXnB5xMKa2ytabl35s0oCq6cHfTdmh/7HvfhIYm+JY4iUAPNkOs4ztKDuPHIRosLiLxREF1rIunc7LhTFuI79jeCw97521N8DKoJX7HjFlzg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MbK9/+vKORHPTAd3nDKhgmzWdHtinAA+U54ZwhBk/9g=; b=mrU8b/3B+/XfscwfOM+I3fQ/xG1TV5L/81usftc6j+t1ti4oMDepZ9EqHLpnL/jHSi31IwZHkFizdLJOKVLNOXkJDZYbevwfkslD84tQ66jDvj9BEOYQF7gmBMIe5J0zJrzZZmmVfk7q05JtrXyv0uxJ+9xEz+kvaRfjvKPibvw= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DB9PR08MB9611.eurprd08.prod.outlook.com (2603:10a6:10:461::12) by GV2PR08MB8195.eurprd08.prod.outlook.com (2603:10a6:150:7b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.34; Mon, 26 Feb 2024 16:41:41 +0000 Received: from DB9PR08MB9611.eurprd08.prod.outlook.com ([fe80::820a:7029:a682:447e]) by DB9PR08MB9611.eurprd08.prod.outlook.com ([fe80::820a:7029:a682:447e%6]) with mapi id 15.20.7316.034; Mon, 26 Feb 2024 16:41:41 +0000 Message-ID: Date: Mon, 26 Feb 2024 16:41:34 +0000 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] arm: fix c23 0-named-args caller-side stdarg Content-Language: en-US To: Alexandre Oliva , gcc-patches@gcc.gnu.org Cc: Joseph Myers , Nick Clifton , Richard Earnshaw , Ramana Radhakrishnan , Kyrylo Tkachov References: From: Matthew Malcomson In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO4P265CA0170.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:312::9) To DB9PR08MB9611.eurprd08.prod.outlook.com (2603:10a6:10:461::12) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB9PR08MB9611:EE_|GV2PR08MB8195:EE_|DB1PEPF000509FD:EE_|DU0PR08MB9106:EE_ X-MS-Office365-Filtering-Correlation-Id: add0ec1d-9a22-4059-69e1-08dc36e9d98f X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: hPtL2pnqZofMtjaoYcqQDtPl6Vzh6YmjkVDk6I36XmOkE1Hx0T5t/KfSyBI6iAk5Ooug6NC3yWszAuS6h9+2xjGkFnnq1+8WWA9cQH3lUy8WXPFfDoVR2MDz4kN3oOfUEAJe8Zda6srgHVcDBOalYA7cSbfjyGO4LZ33ErHOe7gHljEcUE6T/QOzkF1z9ALEUvbkFeYFePcNbpUtPwSVtfAt8A15wQr4yfgM/1evUV3nx3tWKoBW1zakwc7LSTISMOdxrEFgCRqL4iyszFr6+cCgDtOPLknMruaBr7UuC5SGoARQGqUJb4e2/giVa+ruOdlGIeppp/BtRUk+0s0i5f0t1Am/pN74eNH18QSDsMNdkCva4rCpZ16flaCPIus55lYQpHrlY3KD+DrcA/9qgOrOSqn5R0UVaqU6fjTN7kQ86wbKPMC0/+IwG9TDYXEIFRvWa0pRs6Lz3XoL103IEkGlKkwMcJqWjzWIOFV0/H5R56vQe8lwsxZeKbxAkw9n85H8+BzznWBTn4ioOl2CO2XzlJtYVvIEZjP4aXmeufCGa9hquHPTWzpuR4zG6gQvGUlUjx1jizoo4PlD7nGUpHr1rtyk0gEev/VpYz1Yf4B/YcQvXtGZ88yihiKgpf2C X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR08MB9611.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8195 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509FD.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b4c29220-726e-4e99-5fd8-08dc36e9cf1c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: e7ESwiznXrNgo+Vp1e3umr9ogSiLS3kYZj5Wf69pTO9X8lVTVmtDDYIur+hEnYokOqiKe6ggOEK/6qLqRLkN/6eg2YBP4JueyE9yxU27zN0QpJ9LMCeOHXRLKKWMOFMe5vpHxFtCbb6ZZkedjEPeNCC778AFQhYJQd+xhVbz151HEyRthd9WnXvvwzUx02GNuTcyEtxNzKStEkxdlDJreM97klo8Jy8DwrdEGIvVes2CRjKYe6hlCBiYDPaSws9+hu1Onx8we2Hjcc/51wfSVLz+qh1PLoiimNMg9jB2Tz+2XWAQiQOlYhJyOFJJ8H1u/fOjbjg9/lw9SRv6M/YOSKisZg20DDK0wQdIlViLJEN4MoFWxqsR2dmsM6iIWnLROcj6BpOMoPixJX5Uzt0ez1whBbk6v6sOmFbmOuErfmizkse7df5U/SqsJXN6lTjxEDJ7sjMviQkdGwkmEZh/1TfplTtAkqeRwhMEpo7KypKs5oaTIgwbFJll+acIUIE0Mbq1wCaOq0BGwJ+KgMDrB/KSa3O8O/Mc0PJ0nbhm0u5J63w16yFcW8cargldLhRmL/A7wLi6Srs+rhZvsFnB9QViZ/Lu+HHfRoydB4MqyUB4i5ziBF9lGIwVPnD7OCAVxHDREDWjWvN/aQd2zzsVCsyIdf+n0z1h9PQs5pjXxiLia4isTQ9e+26T1qPy0o4vvh2ZhGY1YQM+Q+kp/Vtri2FEQTO6kgVJThY+HHgZpXgPSnchQEFuGf/MmkHlWgbo X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230031)(36860700004);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2024 16:41:58.5102 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: add0ec1d-9a22-4059-69e1-08dc36e9d98f X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF000509FD.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9106 X-Spam-Status: No, score=-10.7 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY 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: Hi Alexandre, I don't have the ability to OK the patch, but I'm attempting to do a review in order to reduce the workload for any maintainer.  (Apologies for the slow response). I think you're right that the AAPCS32 requires all arguments to be passed in registers for this testcase. (Nit on the commit-message: It says that your reading of the AAPCS32 suggests that the *caller* is correct -- I believe based on the change you suggested you meant *callee* is correct in expecting arguments in registers.) The approach you suggest looks OK to me -- I do notice that it doesn't fix the legacy ABI's of `atpcs` and `apcs` and guess it would be nicer to have them working at the same time though would defer to maintainers on how important that is. (For the benefit of others reading) I don't believe there is any ABI concern with this since it's fixing something that is currently not working at all and only applies to c23 (so a change shouldn't have too much of an impact). You mention you chose to make the change in the arm backend rather than general code due to hesitancy to change the generic ABI-affecting code. That makes sense to me, certainly at this late stage in the development cycle. That said, I do expect the more robust solution would be to change a part of the generic ABI code and would like to check that this makes sense to you and anyone else upstream in the discussion (justification below). So would suggest to the maintainers that maybe this goes in with a note to remember to look at a possible generic code change later on. Does that sound reasonable to you? ------------------------------ Justification for why a change to the generic ABI code would be better in the end: IIUC (from the documentation of the hooks) `pretend_outgoing_varargs_named` really should mean that `n_named_args = num_actuals`.  That seems to be what the documentation for `strict_argument_naming` indicates should happen. ``` (Documentation for TARGET_STRICT_ARGUMENT_NAMING): If it returns 'false', but 'TARGET_PRETEND_OUTGOING_VARARGS_NAMED' returns 'true', then all arguments are treated as named. ``` Because of this I guess that if `pretend_outgoing_varargs_named` only means to pretend the above *except* in the c23 0-named-args case that seems like it would be a bit awkward to account for in backends. From a quick check on c23-stdarg-4.c it does look like the below change ends up with the same codegen as your patch (except in the case of those legacy ABI's, where the below does make the caller and callee ABI match AFAICT): ```   diff --git a/gcc/calls.cc b/gcc/calls.cc   index 01f44734743..0b302f633ed 100644   --- a/gcc/calls.cc   +++ b/gcc/calls.cc   @@ -2970,14 +2970,15 @@ expand_call (tree exp, rtx target, int ignore)         we do not have any reliable way to pass unnamed args in         registers, so we must force them into memory.  */   -  if (type_arg_types != 0   +  if ((type_arg_types != 0 || TYPE_NO_NAMED_ARGS_STDARG_P (funtype))          && targetm.calls.strict_argument_naming (args_so_far))        ;      else if (type_arg_types != 0              && ! targetm.calls.pretend_outgoing_varargs_named (args_so_far))        /* Don't include the last named arg.  */        --n_named_args;   -  else if (TYPE_NO_NAMED_ARGS_STDARG_P (funtype))   +  else if (TYPE_NO_NAMED_ARGS_STDARG_P (funtype)   +        && ! targetm.calls.pretend_outgoing_varargs_named (args_so_far))        n_named_args = 0;      else        /* Treat all args as named.  */ ``` Do you agree that this makes sense (i.e. is there something I'm completely missing)? FWIW I attempted to try and find other targets which have `strict_argument_naming` returning `false`, `pretend_outgoing_varargs_named` returning true, and some use of the `.named` member of function arguments.  I got the below list.  I recognise it doesn't mean there's a bug in these backends, but thought it might help the discussion. (lm32 mcore msp430 gcn cris fr30 frv h8300 arm v850 rx pru) On 1/23/24 08:26, Alexandre Oliva wrote: > On Dec 5, 2023, Alexandre Oliva wrote: > >> arm: fix c23 0-named-args caller-side stdarg > Ping? > https://gcc.gnu.org/pipermail/gcc-patches/2023-December/639472.html > >> The commit message doesn't name explicitly the fixed testsuite >> failures. Here they are: >> FAIL: gcc.dg/c23-stdarg-4.c execution test >> FAIL: gcc.dg/torture/c23-stdarg-split-1a.c -O0 execution test >> FAIL: gcc.dg/torture/c23-stdarg-split-1a.c -O1 execution test >> FAIL: gcc.dg/torture/c23-stdarg-split-1a.c -O2 execution test >> FAIL: gcc.dg/torture/c23-stdarg-split-1a.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test >> FAIL: gcc.dg/torture/c23-stdarg-split-1a.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test >> FAIL: gcc.dg/torture/c23-stdarg-split-1a.c -O3 -g execution test >> FAIL: gcc.dg/torture/c23-stdarg-split-1a.c -Os execution test >> Tested on arm-eabi. Ok to install? >