From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by sourceware.org (Postfix) with ESMTP id 913433858C48 for ; Fri, 31 May 2024 17:21:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 913433858C48 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 913433858C48 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=217.140.110.172 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1717176077; cv=none; b=LN8rzbTUWQKdRsCBSkanLvM6i3Q8k84nyAckTFvJ+u2+nmIZErPbKRBx6rS9qhpk9Od8gojNHMrHxF2YT3sxFJtRdwky6RnBLLYpjnYUEunoPQf4edjCbuxp3alIMbRJnPZSNp8LyMmEwchkEpGsGVpGFgc9o6od7OyiqYTIt9k= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1717176077; c=relaxed/simple; bh=5r9z5gD37re6crAAd6UbFPLtN7GJgqBp9bOJmvs+LeQ=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=ib2k/hsjMFD1YX1KD1vkKdH5QgWQXxiOYdCPv/wp+XsJSEx2uT2eLZmuTxIBVjOx4VBpPkvbZxxGMtHUbmSb1u6RQ4SyNa+VWE/wrX9W7qmmJmRD1mJMzaEQlBc3ZpKkEHV/yeQ0xYfeoMO93z1YLmxHYOSSPNYPAKtL8D5or5c= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 53B5E113E; Fri, 31 May 2024 10:21:40 -0700 (PDT) Received: from localhost (e121540-lin.manchester.arm.com [10.32.110.72]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id C1F0A3F792; Fri, 31 May 2024 10:21:14 -0700 (PDT) From: Richard Sandiford To: Marc =?utf-8?Q?Poulhi=C3=A8s?= Mail-Followup-To: Marc =?utf-8?Q?Poulhi=C3=A8s?= ,Ajit Agarwal , Alex Coplan , "Kewen.Lin" , Segher Boessenkool , Michael Meissner , Peter Bergner , David Edelsohn , gcc-patches , richard.sandiford@arm.com Cc: Ajit Agarwal , Alex Coplan , "Kewen.Lin" , Segher Boessenkool , Michael Meissner , Peter Bergner , David Edelsohn , gcc-patches Subject: Re: [Patch, aarch64, middle-end\ v4: Move pair_fusion pass from aarch64 to middle-end References: <76142f4e-993e-4aae-b9c6-793dca2643a5@linux.ibm.com> <87h6ee6m07.fsf@adacore.com> Date: Fri, 31 May 2024 18:21:13 +0100 In-Reply-To: <87h6ee6m07.fsf@adacore.com> ("Marc \=\?utf-8\?Q\?Poulhi\=C3\=A8s\?\= \=\?utf-8\?Q\?\=22's\?\= message of "Fri, 31 May 2024 17:26:16 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00,KAM_DMARC_NONE,KAM_DMARC_STATUS,KAM_LAZY_DOMAIN_SECURITY,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Marc Poulhi=C3=A8s writes: > Hello, > > I can't bootstrap using gcc 5.5 since this change. It fails with: > > .../gcc/pair-fusion.cc: In member function =E2=80=98bool pair_fusion_bb_i= nfo::fuse_pair(bool, unsigned int, int, rtl_ssa::insn_info*, rtl_ssa::in > sn_info*, base_cand&, const rtl_ssa::insn_range_info&)=E2=80=99: > .../gcc/pair-fusion.cc:1790:40: error: =E2=80=98writeback=E2=80=99 is not= a class, namespace, or enumeration > if (m_pass->should_handle_writeback (writeback::ALL) > ^ > Is it possible that C++11 enum classes are not correctly supported in > older GCC? Looks to be due to an overloading of "writeback", which is also a local variable in that function. One fix would be to rename the type to "writeback_type". FWIW, the "enum"s in "enum writeback" can also be removed, so it'd be s/enum writeback/writeback_type/. Richard