The following invalid code snippet is accepted since GCC 4.2.0: ================= namespace N { } int N::i; =================
Confirmed.
Testing a fix.
Subject: Bug 32898 Author: jakub Date: Thu Aug 23 23:27:34 2007 New Revision: 127749 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=127749 Log: PR c++/32898 * name-lookup.c (set_decl_namespace): lookup_qualified_name failure is error_mark_node rather than NULL_TREE. * pt.c (check_explicit_specialization): Likewise. * g++.dg/lookup/ns3.C: New test. Added: trunk/gcc/testsuite/g++.dg/lookup/ns3.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/name-lookup.c trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
Subject: Bug 32898 Author: jakub Date: Fri Aug 24 17:09:50 2007 New Revision: 127777 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=127777 Log: PR c++/32898 * name-lookup.c (set_decl_namespace): lookup_qualified_name failure is error_mark_node rather than NULL_TREE. * pt.c (check_explicit_specialization): Likewise. * g++.dg/lookup/ns3.C: New test. Added: branches/gcc-4_2-branch/gcc/testsuite/g++.dg/lookup/ns3.C Modified: branches/gcc-4_2-branch/gcc/cp/ChangeLog branches/gcc-4_2-branch/gcc/cp/name-lookup.c branches/gcc-4_2-branch/gcc/cp/pt.c branches/gcc-4_2-branch/gcc/testsuite/ChangeLog
Fixed.