aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/docs
diff options
context:
space:
mode:
authorKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>2003-11-22 06:49:21 +0000
committerKriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org>2003-11-22 06:49:21 +0000
commitd43f603d85d1aabb1cd23bd108f57b63ee507930 (patch)
tree235f9fa2a81fd346b1ecc91dda40c6d2e542d41d /libstdc++-v3/docs
parent646118866e5814988b3bd39ff6fae772b009a47d (diff)
downloadgcc-d43f603d85d1aabb1cd23bd108f57b63ee507930.zip
gcc-d43f603d85d1aabb1cd23bd108f57b63ee507930.tar.gz
gcc-d43f603d85d1aabb1cd23bd108f57b63ee507930.tar.bz2
re PR c++/5369 (template member friend declaration not honored)
PR c++/5369 * friend.c (is_friend): Handle member function of a class template as template friend. (do_friend): Likewise. * decl2.c (check_classfn): Add template_header_p parameter. * decl.c (start_decl): Adjust check_classfn call. (grokfndecl): Likewise. * pt.c (is_specialization_of_friend): New function. (uses_template_parms_level): Likewise. (push_template_decl_real): Use uses_template_parms_level. (tsubst_friend_function): Adjust check_classfn call. * cp-tree.h (check_classfn): Adjust declaration. (uses_template_parms_level): Add declaration. (is_specialization_of_friend): Likewise. * g++.dg/template/memfriend1.C: New test. * g++.dg/template/memfriend2.C: Likewise. * g++.dg/template/memfriend3.C: Likewise. * g++.dg/template/memfriend4.C: Likewise. * g++.dg/template/memfriend5.C: Likewise. * g++.dg/template/memfriend6.C: Likewise. * g++.dg/template/memfriend7.C: Likewise. * g++.dg/template/memfriend8.C: Likewise. * g++.old-deja/g++.pt/friend44.C: Remove a bogus error. From-SVN: r73833
Diffstat (limited to 'libstdc++-v3/docs')
0 files changed, 0 insertions, 0 deletions