From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1888) id 628CF385800C; Fri, 16 Feb 2024 17:45:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 628CF385800C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1708105501; bh=ZM/5iv9q5TE03GDYro95fpWOyJYUln9YgvCa903JfV8=; h=From:To:Subject:Date:From; b=aHnmHK4z36fLMWSDqlHan9+Hm7hlhT+V+kNQYjr8PaE/A4GqvJgWfUHat1n5hdWng 939NNnB/xzenfW8Qto1uqW6tUxNmFBss74A1Be8xZBfj9mPLY1DSWGztc6XqTAhke9 qvWVkCrJ8sYFclk14/B7ygZUMt8YfPf8wcLsJAVQ= 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 r14-9035] c++: add fixed testcase [PR111682] X-Act-Checkin: gcc X-Git-Author: Patrick Palka X-Git-Refname: refs/heads/master X-Git-Oldrev: 254ff3d0e34835b4de93d5e5763a7366dc7d989d X-Git-Newrev: c95dc611a6203f0564722975acff4ad866b9c45e Message-Id: <20240216174501.628CF385800C@sourceware.org> Date: Fri, 16 Feb 2024 17:45:01 +0000 (GMT) List-Id: https://gcc.gnu.org/g:c95dc611a6203f0564722975acff4ad866b9c45e commit r14-9035-gc95dc611a6203f0564722975acff4ad866b9c45e Author: Patrick Palka Date: Fri Feb 16 12:44:27 2024 -0500 c++: add fixed testcase [PR111682] Fixed by the PR113612 fix r14-8960-g19ac327de421fe. PR c++/111682 gcc/testsuite/ChangeLog: * g++.dg/cpp1y/var-templ86.C: New test. Diff: --- gcc/testsuite/g++.dg/cpp1y/var-templ86.C | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gcc/testsuite/g++.dg/cpp1y/var-templ86.C b/gcc/testsuite/g++.dg/cpp1y/var-templ86.C new file mode 100644 index 000000000000..0c933cac26c2 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp1y/var-templ86.C @@ -0,0 +1,23 @@ +// PR c++/111682 +// { dg-do compile { target c++14 } } + +template struct A { + template struct B; + template struct B; +}; +template template struct A::B {}; +template struct A; +A::B b; + + +template struct B { + template static const int var1; + template static const int var1; + + template static const int var2; +}; +template template const int B::var1 = 1; +template template const int B::var2 = 1; +template struct B; +int b_test1[B::var1]; +int b_test2[B::var2];