From: Marek Polacek Date: Fri, 30 Aug 2024 20:34:11 +0000 (-0400) Subject: c++: add fixed test [PR115616] X-Git-Tag: basepoints/gcc-16~6228 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ffd56dcc11e32033a1f3a964af584dc32321a125;p=thirdparty%2Fgcc.git c++: add fixed test [PR115616] This got fixed by r15-2120. PR c++/115616 gcc/testsuite/ChangeLog: * g++.dg/template/friend83.C: New test. --- diff --git a/gcc/testsuite/g++.dg/template/friend83.C b/gcc/testsuite/g++.dg/template/friend83.C new file mode 100644 index 00000000000..edd29614b31 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/friend83.C @@ -0,0 +1,24 @@ +// PR c++/115616 +// { dg-do compile { target c++20 } } + +template void bar() {} + +template +struct Reader +{ + template + friend void foo(Reader); +}; + +template +struct Writer +{ + template + friend void foo(Reader) {bar();} +}; + +int main() +{ + foo<10>(Reader{}); + Writer{}; +}