From: Patrick Palka Date: Thu, 22 Apr 2021 17:32:40 +0000 (-0400) Subject: c++: Add testcase for already fixed PR [PR16617] X-Git-Tag: basepoints/gcc-13~8244 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=330cc29c06306ebf7bd3b2d37704cc69944923ff;p=thirdparty%2Fgcc.git c++: Add testcase for already fixed PR [PR16617] We correctly diagnose the invalid access since r11-1350. gcc/testsuite/ChangeLog: PR c++/16617 * g++.dg/template/access36.C: New test. --- diff --git a/gcc/testsuite/g++.dg/template/access36.C b/gcc/testsuite/g++.dg/template/access36.C new file mode 100644 index 000000000000..72ca23c7017b --- /dev/null +++ b/gcc/testsuite/g++.dg/template/access36.C @@ -0,0 +1,25 @@ +// PR c++/16617 + +class B +{ + protected: + int i; +}; + +template void fr (); + +class D2 : public B +{ + friend void fr (); +}; + +template struct X +{}; + +template void fr () +{ + X<&B::i> x1; // { dg-error "protected" } + X<&D2::i> x2; // { dg-error "protected" } +} + +template void fr();