aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Palka <ppalka@redhat.com>2025-03-21 15:23:49 -0400
committerPatrick Palka <ppalka@redhat.com>2025-03-21 15:23:49 -0400
commit6ed38b98456725f042e75fde7da16c60e22c08d8 (patch)
tree752f0e2b41209695497638e2e0e3db2cb6d63670
parent99e2906ae255fc7b8edb008d7cd47b28b078a809 (diff)
downloadgcc-6ed38b98456725f042e75fde7da16c60e22c08d8.zip
gcc-6ed38b98456725f042e75fde7da16c60e22c08d8.tar.gz
gcc-6ed38b98456725f042e75fde7da16c60e22c08d8.tar.bz2
c++: add fixed test [PR119378]
Fixed by r15-123 (specifically the change to set processing_template_decl when tsubsting UNBOUND_CLASS_TEMPLATE). PR c++/119378 gcc/testsuite/ChangeLog: * g++.dg/template/friend85.C: New test.
-rw-r--r--gcc/testsuite/g++.dg/template/friend85.C16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/template/friend85.C b/gcc/testsuite/g++.dg/template/friend85.C
new file mode 100644
index 0000000..5cf8391
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/friend85.C
@@ -0,0 +1,16 @@
+// PR c++/119378
+
+template<int N>
+struct A {
+ template<class T>
+ struct B;
+};
+
+template<class U>
+struct C {
+ template<int N>
+ template<class T>
+ friend class A<N>::B;
+};
+
+template struct C<int>;