------- Additional Comments From cvs-commit at gcc dot gnu dot org  2004-10-20 16:20 
-------
Subject: Bug 13495

CVSROOT:        /cvs/gcc
Module name:    gcc
Changes by:     [EMAIL PROTECTED]       2004-10-20 16:20:51

Modified files:
        gcc/cp         : ChangeLog cp-tree.h decl.c friend.c parser.c 
                         pt.c 
        gcc/testsuite  : ChangeLog 
        gcc/testsuite/g++.old-deja/g++.pt: friend44.C 
Added files:
        gcc/testsuite/g++.dg/template: memfriend9.C memfriend10.C 
                                       memfriend11.C memfriend12.C 
                                       memfriend13.C memfriend14.C 
                                       memfriend15.C memfriend16.C 
                                       memfriend17.C 

Log message:
        PR c++/13495
        * decl.c (make_unbound_class_template): Add PARM_LIST parameter.
        * cp-tree.h (make_unbound_class_template): Adjust prototype.
        * parser.c (cp_parser_lookup_name): Adjust call to
        make_unbound_class_template.
        (cp_parser_single_declaration): Handle member class of class
        template as template friend parsing correctly.
        * friend.c (is_friend): Call is_specialization_of_friend for
        template friend class.
        (make_friend_class): Handle member class of class template as
        template friend.
        * pt.c (is_specialization_of_friend): Likewise.
        (instantiate_class_template): Likewise.
        (tsubst): Adjust call to make_unbound_class_template.
        
        * g++.dg/template/memfriend9.C: New test.
        * g++.dg/template/memfriend10.C: Likewise.
        * g++.dg/template/memfriend11.C: Likewise.
        * g++.dg/template/memfriend12.C: Likewise.
        * g++.dg/template/memfriend13.C: Likewise.
        * g++.dg/template/memfriend14.C: Likewise.
        * g++.dg/template/memfriend15.C: Likewise.
        * g++.dg/template/memfriend16.C: Likewise.
        * g++.dg/template/memfriend17.C: Likewise.
        * g++.old-deja/g++.pt/friend44.C: Remove bogus error.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.4447&r2=1.4448
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/cp-tree.h.diff?cvsroot=gcc&r1=1.1065&r2=1.1066
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/decl.c.diff?cvsroot=gcc&r1=1.1316&r2=1.1317
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/friend.c.diff?cvsroot=gcc&r1=1.101&r2=1.102
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/parser.c.diff?cvsroot=gcc&r1=1.267&r2=1.268
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/pt.c.diff?cvsroot=gcc&r1=1.936&r2=1.937
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.4478&r2=1.4479
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/memfriend9.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/memfriend10.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/memfriend11.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/memfriend12.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/memfriend13.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/memfriend14.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/memfriend15.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/memfriend16.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/memfriend17.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.old-deja/g++.pt/friend44.C.diff?cvsroot=gcc&r1=1.3&r2=1.4



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13495

Reply via email to