From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1888) id CCB4A3858421; Thu, 8 Sep 2022 14:51:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CCB4A3858421 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1662648705; bh=DOdBt54CStUfLAxmPWeTO7UqepCoAT6V5S5O6ACu8mw=; h=From:To:Subject:Date:From; b=EeETJCHDpvrdl39wWX4jLoGKGJcHMcGdIky52l6uKgpz4pJKRS7ar4JFTz/+gwmI5 FNpl7vWxBWszuUFEVfD2QkeAtziEi9+Dt+Jrhh29AbffTqnCdHEm41blr6J6i1Sw9n BtHrcaBX/9s6xt1Mboj9OZ3SLoH5+W3nClmheIbM= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Patrick Palka To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-2542] c++: Add testcase for already fixed PR [PR99209] X-Act-Checkin: gcc X-Git-Author: Patrick Palka X-Git-Refname: refs/heads/master X-Git-Oldrev: 78ef801b7263606d27a6a752a40cbeecc584fb3d X-Git-Newrev: f7280b04714c24af2854cf020b6e7b6ad3b7fba8 Message-Id: <20220908145145.CCB4A3858421@sourceware.org> Date: Thu, 8 Sep 2022 14:51:45 +0000 (GMT) List-Id: https://gcc.gnu.org/g:f7280b04714c24af2854cf020b6e7b6ad3b7fba8 commit r13-2542-gf7280b04714c24af2854cf020b6e7b6ad3b7fba8 Author: Patrick Palka Date: Thu Sep 8 10:49:04 2022 -0400 c++: Add testcase for already fixed PR [PR99209] This was incidentally fixed by r13-806-g221acd67ca50f8. PR c++/99209 gcc/testsuite/ChangeLog: * g++.dg/cpp2a/lambda-uneval17.C: New test. Diff: --- gcc/testsuite/g++.dg/cpp2a/lambda-uneval17.C | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gcc/testsuite/g++.dg/cpp2a/lambda-uneval17.C b/gcc/testsuite/g++.dg/cpp2a/lambda-uneval17.C new file mode 100644 index 00000000000..74e0f876371 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp2a/lambda-uneval17.C @@ -0,0 +1,17 @@ +// PR c++/99209 +// { dg-do compile { target c++20 } } + +constexpr char f(...) = delete; +constexpr decltype(auto) f_adl(auto a) { return f(a); } + +namespace A { + constexpr char f(auto) { return 'A'; } + template void g(char FunctionParam = f_adl([]{})) { + char Local = f_adl([]{}); + } +} + +namespace B { + constexpr char f(auto) = delete; + void call() { A::g(); } +}