Bug 4802 - g++ accepts an illegal code containing templates.
: g++ accepts an illegal code containing templates.
Status: RESOLVED FIXED
Product: gcc
Classification: Unclassified
Component: c++
: 3.0
: P3 normal
: ---
Assigned To: Kriang Lerdsuwanakij
:
: accepts-invalid
:
:
  Show dependency treegraph
 
Reported: 2001-11-06 05:56 UTC by m.duflot
Modified: 2003-07-25 17:33 UTC (History)
1 user (show)

See Also:
Host:
Target:
Build:
Known to work:
Known to fail:
Last reconfirmed:


Attachments
test.C (128 bytes, application/octet-stream)
2003-05-21 15:16 UTC, m.duflot
Details

Note You need to log in before you can comment on or make changes to this bug.
Description m.duflot 2001-11-06 05:56:01 UTC
g++ accepts the following code but A<N>::I is private.

Release:
3.0

Environment:
Linux
Comment 1 Kriang Lerdsuwanakij 2001-11-07 06:30:01 UTC
State-Changed-From-To: open->analyzed
State-Changed-Why: Confirmed.
Comment 2 Kriang Lerdsuwanakij 2002-05-26 10:05:10 UTC
Responsible-Changed-From-To: unassigned->lerdsuwa
Responsible-Changed-Why: Patch submitted.
Comment 3 Kriang Lerdsuwanakij 2002-07-17 07:27:06 UTC
State-Changed-From-To: analyzed->closed
State-Changed-Why: Fixed in the main trunk (future GCC 3.3).
Comment 4 Kriang Lerdsuwanakij 2002-07-17 13:56:46 UTC
From: lerdsuwa@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: c++/4802
Date: 17 Jul 2002 13:56:46 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Changes by:	lerdsuwa@gcc.gnu.org	2002-07-17 06:56:46
 
 Modified files:
 	gcc/cp         : ChangeLog decl.c 
 	gcc/testsuite  : ChangeLog 
 Added files:
 	gcc/testsuite/g++.dg/template: access2.C access3.C 
 
 Log message:
 	PR c++/4802, c++/5387
 	* decl.c (make_typename_type): Use enforce_access.
 	
 	* g++.dg/template/access2.C: New test.
 	* g++.dg/template/access3.C: New test.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.2883&r2=1.2884
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/decl.c.diff?cvsroot=gcc&r1=1.919&r2=1.920
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.1982&r2=1.1983
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/access2.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/access3.C.diff?cvsroot=gcc&r1=NONE&r2=1.1