From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 7363C3857C48; Wed, 10 Mar 2021 19:26:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7363C3857C48 From: "janekb04 at icloud dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/99527] New: ICE when using nested lambdas Date: Wed, 10 Mar 2021 19:26:02 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Version: 11.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: janekb04 at icloud 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created Message-ID: 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 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Mar 2021 19:26:02 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D99527 Bug ID: 99527 Summary: ICE when using nested lambdas Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: janekb04 at icloud dot com Target Milestone: --- Created attachment 50355 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D50355&action=3Dedit The code that causes the error, the preprocessed version of the code and the compiler output When the code in the attachment is compiled it causes an Internal Compiler Error. The code is also available on godbolt: https://godbolt.org/z/vn35js . The code doesn't emit any warning using -Wall -Wextra -Wpedantic. -fno-strict-aliasing -fwrapv don't seem to have any effect. All the information about the compiler version and environment is available= on godbolt. For clarity, here is the version and flags. version: g++ (Compiler-Explorer-Build) 11.0.1 20210309 (experimental) Copyright (C) 2021 Free Software Foundation, Inc. flags: -std=3Dc++20 The code that causes the error, the preprocessed version of the code and the compiler output are in the attachment. Not sure if it is relevant, but I will say just in case that the code is ba= sed on a technique I discussed here: https://janbielak.com/index.php/2021/01/15/anonymous-types-in-c/ .=