From 9f99ee9d103dd70c18637271bb7f9b3efc926959 Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Sat, 7 Mar 2026 12:29:48 -0500 Subject: [PATCH] c++: add fixed test [PR39057] This was fixed by r16-6725 and we no longer crash. The error is expected. PR c++/39057 gcc/testsuite/ChangeLog: * g++.dg/template/friend89.C: New test. --- gcc/testsuite/g++.dg/template/friend89.C | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 gcc/testsuite/g++.dg/template/friend89.C diff --git a/gcc/testsuite/g++.dg/template/friend89.C b/gcc/testsuite/g++.dg/template/friend89.C new file mode 100644 index 00000000000..7c251f6e85b --- /dev/null +++ b/gcc/testsuite/g++.dg/template/friend89.C @@ -0,0 +1,11 @@ +// PR c++/39057 + +struct A +{ + template void foo(); +}; + +template struct B +{ + friend void A::foo<0>(int = 0); // { dg-error "friend declaration" } +};