From ffd56dcc11e32033a1f3a964af584dc32321a125 Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Fri, 30 Aug 2024 16:34:11 -0400 Subject: [PATCH] c++: add fixed test [PR115616] This got fixed by r15-2120. PR c++/115616 gcc/testsuite/ChangeLog: * g++.dg/template/friend83.C: New test. --- gcc/testsuite/g++.dg/template/friend83.C | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 gcc/testsuite/g++.dg/template/friend83.C 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{}; +}