From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id b3axM8v47WLBnyEAWB0awg (envelope-from ) for ; Sat, 06 Aug 2022 01:14:51 -0400 Received: by simark.ca (Postfix, from userid 112) id C665A1EA05; Sat, 6 Aug 2022 01:14:51 -0400 (EDT) Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=LFZUKQJJ; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RDNS_DYNAMIC,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 657931E797 for ; Sat, 6 Aug 2022 01:14:51 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B76913858C2C for ; Sat, 6 Aug 2022 05:14:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B76913858C2C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1659762890; bh=h9PdEVL3Y7/BwsDYtVKsj98P8MMK+/+o5pb7bemQ2VQ=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=LFZUKQJJu6SLC+kleeJ6/LTnJ80EhBiuroAUHS4ngFDa0UcdfOjqaVtGi5T5D14Wf TK8llbba5MaVbYRR46b5KKdzPBA2U3NJH9SlF2HM0aRxzAnkZGm3cLz5L7n6lQ5Jqn JT7f5OVdODBfygGydOxtmrmO1N4Lu1CokS00YCBU= Received: from JPN01-OS0-obe.outbound.protection.outlook.com (mail-os0jpn01olkn2011.outbound.protection.outlook.com [40.92.98.11]) by sourceware.org (Postfix) with ESMTPS id 53DC13858C56 for ; Sat, 6 Aug 2022 05:14:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 53DC13858C56 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dvvPGyPxXYm2kEWVhzSqrEkjlMz6uq9XAg5SYkOb5xINjh9nePUcLXpDCEotJ62YwUKhpYUcpUvp32KtfPXzkEryMzYiCJ4gx0gWVWmgnL2ukawu0LDRMF8FerXnu+L3a2qApB7xeNVNlGLHn/ib6X1533GTb5uGN6LtlS6YucJKB9E/rYX6b1y37Xm7KVJ10CLGjJyPk7bMAeWz+F8+vd0+jgdybKF8ojYD1x8TNIEkGIfkCdq2n17Ue6mztPpvbB+tzHo7QLoddcFOcHkt8qEgvE3Y1nz/ebDQiAriv6TsqlDPdyGNwUoUCH9mTISowscDyumMkpP8eDVdiN5jQg== 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=h9PdEVL3Y7/BwsDYtVKsj98P8MMK+/+o5pb7bemQ2VQ=; b=UkfMx0g9faffvF+fPHLNgpDE4t5a8P453xOzp3XmIhienKUu9MQm3chJisbBx8Glx6UnI5g1mJI+jDEJvtIW7azRCh9RdhekTrpH9MoVWbE4NFXMwEk33pi7woJ+hJj2SXp0cq6G7itR4CQdrjGkIk9VtoA47s3mKphvq/vSvNFVupatTFKohR5x/GIpBKOZZBifLomt75GIck0rgS1soQBYsG8oFYRLVV3H+ucOKinS/+11i8ZFbh5KW9ZCdekoBrDfu9ewA5+w9kfRfQghSdn5qZCYIP4TLUfqMfIFYvMegQ9/VxvMUbV+nFxFUrpKO0+f9AyYej33uE9J5LSHmg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:197::9) by OSZP286MB1134.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:131::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.14; Sat, 6 Aug 2022 05:14:26 +0000 Received: from OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM ([fe80::fd29:1fe3:fd34:4172]) by OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM ([fe80::fd29:1fe3:fd34:4172%9]) with mapi id 15.20.5504.017; Sat, 6 Aug 2022 05:14:26 +0000 To: gdb-patches@sourceware.org Subject: [PATCH] gdb: add constructor to gdb_user_regs Date: Sat, 6 Aug 2022 13:14:13 +0800 Message-ID: X-Mailer: git-send-email 2.37.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-TMN: [00LIfeR/zqasSfa13xiK1R5NLZsLoHx5] X-ClientProxiedBy: SG2PR06CA0214.apcprd06.prod.outlook.com (2603:1096:4:68::22) To OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:197::9) X-Microsoft-Original-Message-ID: <20220806051413.3705-1-enze.li@hotmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9be3f9f0-4a88-42ff-39e6-08da776a8830 X-MS-TrafficTypeDiagnostic: OSZP286MB1134:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5n3MWcDDkmt4+YweN5EXOWwY7iwJPmNHmtrV9cvkdm7GADeF5W8+VbhJYRvOtpZ+mpC7pVNp4yE5D0qoooTIQK67p6UztMCUl+1bLhOcHjfIutE/IISLJjmlaMfjpL1GFSUEeif0JAhC+RV1hMIZWrX7bqBlaNdIM5VbqK8aBacovi+gPPnWu4e95diDkMCbpvO4+nMZu9t4TQF4d2KBMmJEUhcIIKx0YtLN6d4+oz2FfsLY/w7tIUjvzevnBW/Vyqm55R59diV0Wi5jS09QmLXxgnhKXrdKILT19aibUhjjkvvUi2t3a3hEsZ7L2xvgPbFQCWLgabFU3BMwY3dyRVkoU+7O5dnWhcyqdiTPcJxlEb7J294ZzTGMzksR4YyYE6YHnWtm06TPj+0ty5apMAsAhz+JvjlbI5KTUQKBURwwC1neM9NoVPSwvR+SwrCfsIb96Jv5q3zweWsmwimxutR6dsEgYZ+LmCKFtrwBWWrapKx9qrg0pUKLaugaxTEQz7y3BaoRGPEq/b/ZIsRxcW/GQ7A+uATLDUJu0Oxew2Uz0Kk92ohFyezv3DKgwDN5tK0wuTFnX167QeYNXP9MgTAKajQ1o4/N0Cyj8HNm0xnx0TYDBIp3DHjUnplpvgNlJDoGBmyptjuolJk6s7rdLA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?94BFBvqKdV7J4z0H6HG7tCLuK6TMw1buzqpMAt99vBP+O1vARXqQVbMe1ceL?= =?us-ascii?Q?LIkf0t3h+Qo4P79Uru1UBKY443ep1YRw9fhE02rylEQYngefnTexRIjMafMA?= =?us-ascii?Q?r8jqf9a7OhIsUMstR1ZsfntttaCfxt1I/LvdSzjBYZWFaeokic31JIPOCCeZ?= =?us-ascii?Q?Ex1Hv/APkbPRTSq/wIV9wl2T4Nn/UsPVLFkjEizq2LVhpenTPfdEBO5rThPA?= =?us-ascii?Q?UnnENUPIQyM4fxyXenLTcCSYAIXfY7G7NtnNdnYrvqLDNG6lnHXboZr1vkQi?= =?us-ascii?Q?LedVj2HzEFzUsogIr9NlyOuDXGOAsbhH6ZCQ8NSAf3VItBjVRGNSReCkcjYr?= =?us-ascii?Q?g8IS93KXobqPwfrQtQwL0Bt5Z8oetDWeNGZCqDhmUu3zYPRoC1lcE2rtli97?= =?us-ascii?Q?bIA8Nuxuw2KAApPtgdElpPtKrwWOD+oAZQTbm8z8y96rD702kTvyDvrVYhfp?= =?us-ascii?Q?0/OhzlkOS9+FBA9zdW73iLEkNU2k10+T4xtXffXwZkjNLUFK/kXJLaskl7oi?= =?us-ascii?Q?ccYd+eKdYJSpp01laOS4AE2kzqELj+3XYj1ehbv3DHxhP4upn8A/VNeh5ia3?= =?us-ascii?Q?u0QeQxL01NGzo32rakeZItPdGsYtnSVjla+MnBWjduIcOCfFgPCnSSbcQyYL?= =?us-ascii?Q?9Z+mhHGAovzTKkf92Gm9/sy0H9hZTdQVHTIc5K0Z6c0BZhIYkS2TEjisZZnI?= =?us-ascii?Q?QwdG4QspzaWhxQHW1HNeax2WjmO4o7Rpg4VjibWUyQwxfCA8W4bBPIsBay79?= =?us-ascii?Q?7g6R0hlUg94+lz39+N/WEgXSVqfSE6LM4YzNE4I+XUygSzGCjXxnZNiVHTOm?= =?us-ascii?Q?xrf+iQgvJys9rIKX9jhVTB0WN1NsX4AFLZFeI4LCdVZFBQeQgZLNeDYB76m0?= =?us-ascii?Q?kH/E6jjdRzdTNWYCp5q2DwrljSOz1s7d0K7wNHdMnszP7AwVvTBjwypGqycs?= =?us-ascii?Q?ciyyjUkb9kBlnU9JjFQZywa5mIzip0yopC9ui/BiHFLQ4ASmXcaohfth66KU?= =?us-ascii?Q?vy7sB2bScDkQi5Stx8kC2hlL4kbhFB0tBvCb5Egw0lIeDqNSIuCVTK2VkX0K?= =?us-ascii?Q?tJvEXsW/5zxcFsGa/rrfH1WD0v9392jWBicwSRRHr15FLekQj7hMcRB+7kIe?= =?us-ascii?Q?rk2KzCv1Qw8C/FCpYSUwT6Se3TthWwo9G4rR7xlf6Yy4bP+783ONYZXMGymD?= =?us-ascii?Q?yz2Y9Qv0WVNy0mkFtc/1VAzVQCoy4jADLo620Eo8QDkUPuu/19ixb5s59va7?= =?us-ascii?Q?cwuYRDtK2zwpOKdbkJPHgAffoL6Pa/JOa/aSSObuHw=3D=3D?= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-05f45.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 9be3f9f0-4a88-42ff-39e6-08da776a8830 X-MS-Exchange-CrossTenant-AuthSource: OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Aug 2022 05:14:26.6145 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZP286MB1134 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Enze Li via Gdb-patches Reply-To: Enze Li Cc: enze.li@gmx.com Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb-patches" When building gdb with clang 14 and -std=gnu++11, I ran into: CXX user-regs.o user-regs.c:83:29: error: no matching constructor for initialization of 'struct gdb_user_regs' static struct gdb_user_regs builtin_user_regs = { ^ ~ user-regs.c:58:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided struct gdb_user_regs ^ user-regs.c:58:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided user-regs.c:58:8: note: candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 2 were provided 1 error generated. The fundamental reason is that C++11 does not support this approach. This patch adds a constructor to gdb_user_regs to avoid the build failure. Tested by rebuilding on x86_64-linux with clang 14 and gcc 12, with and without -std=gnu++11. --- gdb/user-regs.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gdb/user-regs.c b/gdb/user-regs.c index 4bc4685387f..a2012b84534 100644 --- a/gdb/user-regs.c +++ b/gdb/user-regs.c @@ -57,8 +57,16 @@ struct user_reg struct gdb_user_regs { - struct user_reg *first = nullptr; - struct user_reg **last = nullptr; + gdb_user_regs (struct user_reg *mfirst, struct user_reg **mlast) + : first (mfirst), + last (mlast) + { + } + + gdb_user_regs () = default; + + struct user_reg *first; + struct user_reg **last; }; static void -- 2.37.1