https://gcc.gnu.org/g:9f99ee9d103dd70c18637271bb7f9b3efc926959

commit r16-7944-g9f99ee9d103dd70c18637271bb7f9b3efc926959
Author: Marek Polacek <[email protected]>
Date:   Sat Mar 7 12:29:48 2026 -0500

    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.

Diff:
---
 gcc/testsuite/g++.dg/template/friend89.C | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/gcc/testsuite/g++.dg/template/friend89.C 
b/gcc/testsuite/g++.dg/template/friend89.C
new file mode 100644
index 000000000000..7c251f6e85b6
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/friend89.C
@@ -0,0 +1,11 @@
+// PR c++/39057
+
+struct A
+{
+  template<int> void foo();
+};
+
+template<int> struct B
+{
+  friend void A::foo<0>(int = 0); // { dg-error "friend declaration" }
+};

Reply via email to