From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 3869E394FC17; Thu, 20 May 2021 06:40:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3869E394FC17 From: "rguenth at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/100686] attribute optimize ("O2") doesn't inline lambda Date: Thu, 20 May 2021 06:40:03 +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: 11.1.0 X-Bugzilla-Keywords: missed-optimization X-Bugzilla-Severity: normal X-Bugzilla-Who: rguenth at gcc dot gnu.org 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: component 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 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: Thu, 20 May 2021 06:40:03 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D100686 Richard Biener changed: What |Removed |Added ---------------------------------------------------------------------------- Component|middle-end |c++ --- Comment #1 from Richard Biener --- Likely nested functions (aka lambdas in this case) do not inherit attributes (and in this case in particular optimize attributes) from the containing function. That might be by design and correct, using the #pragma variant should result in more obvious behavior here (I hope ;)). So I'm not sure if this is a bug, esp. in the context of C nested functions, but of course the C++ FE could decide it is and apply select attributes also to lambdas contained in a function.=