2007-08-16 Paolo Carlini <pcarlini@suse.de>
PR c++/31132
* pt.c (tsubst_friend_function): When check_classfn
returns error_mark_node likewise return it.
/testsuite
2007-08-16 Paolo Carlini <pcarlini@suse.de>
PR c++/31132
* g++.dg/template/crash69.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127535
138bc75d-0d04-0410-961f-
82ee72b054a4
+2007-08-16 Paolo Carlini <pcarlini@suse.de>
+
+ PR c++/31132
+ * pt.c (tsubst_friend_function): When check_classfn
+ returns error_mark_node likewise return it.
+
2007-08-15 Jakub Jelinek <jakub@redhat.com>
PR c++/32992
tree fn = check_classfn (context,
new_friend, NULL_TREE);
- if (fn && fn != error_mark_node)
+ if (fn)
new_friend = fn;
}
}
+2007-08-16 Paolo Carlini <pcarlini@suse.de>
+
+ PR c++/31132
+ * g++.dg/template/crash69.C: New.
+
2007-08-15 Daniel Jacobowitz <dan@codesourcery.com>
* lib/target-supports.exp (check_effective_target_arm32): Use
--- /dev/null
+// PR c++/31132
+
+template<typename T> class A
+{
+ static int i; // { dg-error "is private" }
+ friend int T::foo(); // { dg-error "does not match" }
+};
+
+struct B
+{
+ void foo() { A<B>::i; } // { dg-error "within|candidate" }
+};