From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id CC0153858D38; Mon, 3 Oct 2022 06:14:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CC0153858D38 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1664777682; bh=aL3x61By8EVVWxo4dSNXiL4ToE+nIAqeAGoNJ0A8JmU=; h=From:To:Subject:Date:In-Reply-To:References:From; b=SqE+ETvwGqpEGK/QJr+lDlVJur+JV2424qOiWSdFbjh6OQHx674aaJE9kP7LtczWa SMRmg5yWCuwHvA3cGmbCLWCPRh01rNoGRBGeNSanceyyPwSuRexSV3GsowacE+VAkR KNzl1Dhjlyth0n4LS1b434IAMLZwGzng2BxnRI/0= From: "jlame646 at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/107126] GCC accepts invalid out of class definition for destructor with C++17 Date: Mon, 03 Oct 2022 06:14:41 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Version: 12.1.1 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: jlame646 at gmail dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D107126 --- Comment #5 from Jason Liam --- (In reply to Jakub Jelinek from comment #4) > (In reply to Jason Liam from comment #2) > > Second, i'm already aware that this is rejected by gcc with c++20 as i > > provided a demo link https://godbolt.org/z/TYjEzss6q at the first line = of my > > bug report. >=20 > One thing is to know that some versions of g++ do that, but the above > provides details on what change actually changed the behavior, which is > useful information for any further changes. > Then it is https://cplusplus.github.io/CWG/issues/1435.html which we perh= aps > don't implement or don't implement fully. Note that the program shown in this bug is ill-formed in all c++ versions including c++17. That is, it is different from https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2237 because = that cwg defect report only talks about declarations that are in the member specification of the class and not in the namespace scope. This means that the program shown in that cwg defect report is ill-formed o= nly from c++20 and onwards. But the program shown in my bug is ill-formed with = all modern c++ version including c++17. So this is a different bug.=