This is the mail archive of the gcc-prs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

c++/7639


The following reply was made to PR c++/7639; it has been noted by GNATS.

From: lerdsuwa@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: c++/7639
Date: 30 Oct 2002 15:54:11 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Changes by:	lerdsuwa@gcc.gnu.org	2002-10-30 07:54:10
 
 Modified files:
 	gcc/cp         : class.c cp-tree.h decl.c friend.c pt.c 
 	                 semantics.c ChangeLog 
 	gcc/testsuite/g++.dg/template: instantiate1.C 
 	gcc/testsuite/g++.old-deja/g++.pt: crash10.C derived3.C spec28.C 
 	gcc/testsuite  : ChangeLog 
 Added files:
 	gcc/testsuite/g++.dg/template: instantiate3.C 
 
 Log message:
 	Core issue 287, PR c++/7639
 	* cp-tree.h (lang_type_class): Add decl_list field.
 	(CLASSTYPE_DECL_LIST): New macro.
 	(maybe_add_class_template_decl_list): Add declaration.
 	* class.c (duplicate_tag_error): Initialize CLASSTYPE_DECL_LIST.
 	(unreverse_member_declarations): Reverse CLASSTYPE_DECL_LIST.
 	(maybe_add_class_template_decl_list): New function.
 	(add_implicitly_declared_members): Use it.
 	* decl.c (maybe_process_template_type_declaration): Likewise.
 	(pushtag): Likewise.
 	* friend.c (add_friend): Likewise.
 	(make_friend_class): Likewise.
 	* semantics.c (finish_member_declaration): Likewise.
 	(begin_class_definition): Initialize CLASSTYPE_DECL_LIST.
 	* pt.c (instantiate_class_template): Use CLASSTYPE_DECL_LIST
 	to process members and friends in the order of declaration.
 	
 	Core issue 287, PR c++/7639
 	* g++.dg/template/instantiate1.C: Adjust error location.
 	* g++.dg/template/instantiate3.C: New test.
 	* g++.old-deja/g++.pt/crash10.C: Adjust error location.
 	* g++.old-deja/g++.pt/derived3.C: Adjust error location.
 	* g++.old-deja/g++.pt/spec28.C: Reorder declaration.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/class.c.diff?cvsroot=gcc&r1=1.488&r2=1.489
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/cp-tree.h.diff?cvsroot=gcc&r1=1.765&r2=1.766
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/decl.c.diff?cvsroot=gcc&r1=1.957&r2=1.958
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/friend.c.diff?cvsroot=gcc&r1=1.76&r2=1.77
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/pt.c.diff?cvsroot=gcc&r1=1.627&r2=1.628
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/semantics.c.diff?cvsroot=gcc&r1=1.281&r2=1.282
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.3031&r2=1.3032
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/instantiate3.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/instantiate1.C.diff?cvsroot=gcc&r1=1.2&r2=1.3
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.old-deja/g++.pt/crash10.C.diff?cvsroot=gcc&r1=1.3&r2=1.4
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.old-deja/g++.pt/derived3.C.diff?cvsroot=gcc&r1=1.3&r2=1.4
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.old-deja/g++.pt/spec28.C.diff?cvsroot=gcc&r1=1.2&r2=1.3
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.2192&r2=1.2193
 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]