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 --git a/gcc/testsuite/g++.dg/template/friend89.C b/gcc/testsuite/g++.dg/template/friend89.C
new file mode 100644
index 0000000..7c251f6
--- /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" }
+};