* g++.dg/other/friend2.C: New test.
* ChangeLog: Add PR number to patch for PR c++/12370.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72446
138bc75d-0d04-0410-961f-
82ee72b054a4
+2003-10-13 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ * ChangeLog: Add PR number to patch for PR c++/12370.
+
2003-10-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
Break out decl.c (2/n)
2003-09-30 Richard Henderson <rth@redhat.com>
+ PR c++/12370
* decl.c (duplicate_decls): Copy DECL_SAVED_INSNS too.
2003-09-30 Kelley Cook <kelleycoook@wideopenwest.com>
+2003-10-13 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ PR c++/12370
+ * g++.dg/other/friend2.C: New test.
+
2003-10-12 Steven Bosscher <steven@gcc.gnu.org>
* gcc.dg/20031012-1.c: New test.
--- /dev/null
+// { dg-do run }
+// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+// PR c++/12370
+// Wrong code because of the friend declaration
+
+template <typename T> struct A
+{
+ T x;
+ A(T t) : x(t) {}
+ friend A<int> foo (const A<unsigned>&);
+};
+
+A<int> foo (const A<unsigned>& a)
+{
+ A<int> res(a.x);
+ return res;
+}
+
+int main()
+{
+ return foo(A<unsigned>(0)).x;
+}