c++/7347

lerdsuwa@gcc.gnu.org lerdsuwa@gcc.gnu.org
Mon Jul 22 07:26:00 GMT 2002


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

From: lerdsuwa@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: c++/7347
Date: 22 Jul 2002 14:23:38 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Changes by:	lerdsuwa@gcc.gnu.org	2002-07-22 07:23:37
 
 Modified files:
 	gcc/cp         : ChangeLog cp-tree.h decl.c parse.y pt.c 
 	                 search.c 
 	gcc/testsuite  : ChangeLog 
 	gcc/testsuite/g++.old-deja/g++.pt: memtemp85.C memtemp86.C 
 	                                   memtemp89.C ttp58.C 
 Added files:
 	gcc/testsuite/g++.dg/template: access4.C access5.C 
 
 Log message:
 	PR c++/7347, c++/7348
 	* cp-tree.h (tsubst_flags_t): Add tf_parsing.
 	* decl.c (make_typename_type): Use it.
 	(make_unbound_class_template): Likewise.
 	(lookup_name_real): Don't call type_access_control if scope is
 	template parameter dependent.
 	* parse.y (template_arg): Call make_unbound_class_template with
 	tf_parsing set.
 	(nest_name_specifier): Call make_typename_type with tf_parsing set.
 	(typename_sub0): Likewise.
 	(typename_sub1): Likewise.
 	(instantiate_decl): Push class scope.
 	* pt.c (regenerate_decl_from_template): Call pushclass and popclass
 	for both static variable and member function template.
 	(instantiate_decl) Call pushclass and popclass when tsubst'ing type
 	and arguments.
 	* search.c (type_access_control): Do type access for TEMPLATE_DECL
 	too.
 	
 	* g++.dg/template/access4.C: New test.
 	* g++.dg/template/access5.C: New test.
 	* g++.old-deja/g++.pt/memtemp85.C: Fix access problem.
 	* g++.old-deja/g++.pt/memtemp86.C: Likewise.
 	* g++.old-deja/g++.pt/ttp58.C: Likewise.
 	* g++.old-deja/g++.pt/memtemp89.C: Remove XFAIL.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.2889&r2=1.2890
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/cp-tree.h.diff?cvsroot=gcc&r1=1.729&r2=1.730
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/decl.c.diff?cvsroot=gcc&r1=1.921&r2=1.922
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/parse.y.diff?cvsroot=gcc&r1=1.271&r2=1.272
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/pt.c.diff?cvsroot=gcc&r1=1.602&r2=1.603
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/search.c.diff?cvsroot=gcc&r1=1.230&r2=1.231
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.1994&r2=1.1995
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/access4.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/access5.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/memtemp85.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/memtemp86.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/memtemp89.C.diff?cvsroot=gcc&r1=1.4&r2=1.5
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.old-deja/g++.pt/ttp58.C.diff?cvsroot=gcc&r1=1.2&r2=1.3
 



More information about the Gcc-prs mailing list