------- Additional Comments From cvs-commit at gcc dot gnu dot org  2004-11-15 
10:34 -------
Subject: Bug 18471

CVSROOT:        /cvs/gcc
Module name:    gcc
Changes by:     [EMAIL PROTECTED]       2004-11-15 10:34:06

Modified files:
        gcc/cp         : ChangeLog decl.c name-lookup.c name-lookup.h 
        gcc/testsuite  : ChangeLog 
        gcc/testsuite/g++.dg/lookup: struct1.C 
        gcc/testsuite/g++.dg/parse: elab1.C elab2.C int-as-enum1.C 
                                    struct-as-enum1.C typedef1.C 
                                    typedef3.C typedef4.C typedef5.C 
        gcc/testsuite/g++.dg/template: nontype4.C 
        gcc/testsuite/g++.old-deja/g++.benjamin: typedef01.C 
        gcc/testsuite/g++.old-deja/g++.other: elab1.C syntax4.C 
Added files:
        gcc/testsuite/g++.dg/template: crash26.C 

Log message:
        Friend class name lookup 1/n, PR c++/18471
        * decl.c (lookup_and_check_tag): New function.
        (xref_tag, start_enum): Use it.
        (check_elaborated_type_specifier): Move TEMPLATE_TYPE_PARM check
        before !DECL_IMPLICIT_TYPEDEF_P.  Also display previously declared
        location.
        * name-lookup.c (lookup_name_current_level): Rename to ...
        (lookup_name_innermost_nonclass_level): ... this.
        (lookup_type_scope): New function.
        * name-lookup.h (lookup_name_current_level): Rename to ...
        (lookup_name_innermost_nonclass_level): ... this.
        (lookup_type_scope): Add declaration.
        
        * g++.dg/lookup/struct1.C: Adjust expected error.
        * g++.dg/parse/elab1.C: Likewise.
        * g++.dg/parse/elab2.C: Likewise.
        * g++.dg/parse/int-as-enum1.C: Likewise.
        * g++.dg/parse/struct-as-enum1.C: Likewise.
        * g++.dg/parse/typedef1.C: Likewise.
        * g++.dg/parse/typedef3.C: Likewise.
        * g++.dg/parse/typedef4.C: Likewise.
        * g++.dg/parse/typedef5.C: Likewise.
        * g++.dg/template/nontype4.C: Likewise.
        * g++.old-deja/g++.benjamin/typedef01.C: Likewise.
        * g++.old-deja/g++.other/elab1.C: Likewise.
        * g++.old-deja/g++.other/syntax4.C: Likewise.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.4482&r2=1.4483
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/decl.c.diff?cvsroot=gcc&r1=1.1327&r2=1.1328
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/name-lookup.c.diff?cvsroot=gcc&r1=1.91&r2=1.92
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/name-lookup.h.diff?cvsroot=gcc&r1=1.29&r2=1.30
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.4604&r2=1.4605
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/lookup/struct1.C.diff?cvsroot=gcc&r1=1.3&r2=1.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/parse/elab1.C.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/parse/elab2.C.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/parse/int-as-enum1.C.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/parse/struct-as-enum1.C.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/parse/typedef1.C.diff?cvsroot=gcc&r1=1.3&r2=1.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/parse/typedef3.C.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/parse/typedef4.C.diff?cvsroot=gcc&r1=1.2&r2=1.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/parse/typedef5.C.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/crash26.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/nontype4.C.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.old-deja/g++.benjamin/typedef01.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++.other/elab1.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++.other/syntax4.C.diff?cvsroot=gcc&r1=1.2&r2=1.3



-- 


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

Reply via email to